contract GoodFailEarly { uint constant DEFAULT_SALARY = 50000; mapping(string => uint) nameToSalary; function getSalary(string name) constant returns (uint) { if (bytes(name).length == 0) { throw; } if (nameToSalary[name] == 0) { throw; } return nameToSalary[name]; } }