hjs-0.2: testsuite/34_throw.js
// From http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Statements:throw
function UserException(message) {
this.message = message;
this.name = "UserException";
}
function getMonthName(mo) {
mo = mo-1; // Adjust month number for array index (1=Jan, 12=Dec)
var months = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
"Aug", "Sep", "Oct", "Nov", "Dec");
if (months[mo] != null) {
return months[mo];
} else {
myUserException = new UserException("InvalidMonthNo");
throw myUserException;
}
}
try {
// statements to try
monthName = getMonthName(14);
} catch (e) {
monthName = "unknown";
x = e.name
}
monthName == "unknown" && x == "UserException"