Javascriptの例外処理について混乱しています。Javascriptがキャッチできるエラー、またはif elsesでのみ処理できるエラーをクリアしたいのですが、以下の場合のように、最初のケースでは未定義の変数のためにcatchブロックになりますが、他のケースでは留まりましたtry ブロック (そしてそれをキャッチするために if else を使用する必要があります) にもかかわらず、両方とも「定義されていません」
最初:
try {
var x = 90;
var value = x / y;
}
catch (err) {
document.write(err.name + ": " + err.message + "<br/>");
}
2番目 :
function add(x, y) {
var resultString = "Hello! The result of your math is: ";
var result = x + y;
// return resultString + result; not returning anything; hence, "undefined" also
}
try {
var addResult = add(2, 3);
document.write(" the result is : " + addResult + "<br/>");
} catch (err) {
document.write(err.name + ": " + err.message + "<br/>");
}
2番目のケースでもキャッチブロックにならないのはなぜですか?
私の理解を明確にしてください。