46 строки
844 B
JavaScript
46 строки
844 B
JavaScript
function criticalCode() {
|
|
throw "throwing an exception";
|
|
}
|
|
|
|
function logError(theException) {
|
|
console.log(theException);
|
|
}
|
|
|
|
//Throwing Exceptions
|
|
console.log("\n********Throwing Exceptions********\n");
|
|
|
|
throw 'myException';
|
|
throw true;
|
|
|
|
//Try..Catch
|
|
console.log("\n********Try..Catch********\n");
|
|
|
|
try {
|
|
criticalCode();
|
|
} catch (ex) {
|
|
console.log("Got an error");
|
|
logError(ex);
|
|
}
|
|
|
|
//Throwing in Try..Catch
|
|
console.log("\n********Throwing in Try..Catch********\n");
|
|
|
|
try {
|
|
throw "An exception that is thrown every time";
|
|
|
|
} catch (ex) {
|
|
console.log("Got an error");
|
|
logError(ex);
|
|
}
|
|
|
|
//Try..Catch..Finally
|
|
console.log("\n********Try..Catch..Finally********\n");
|
|
|
|
try {
|
|
criticalCode();
|
|
} catch (ex) {
|
|
console.log("Got an error");
|
|
logError(ex);
|
|
} finally {
|
|
console.log("Code that always will run");
|
|
} |