try-catch

try-catchとは、例外が発生した場合にその例外をキャッチしてcatchロジックに移動する構文です。
以下、例外を発生させ、catchする例です。アラートは表示されないのがわかります。




ソース
<html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript">
<!--
function a(){
    var a;
    try{
        a = d;// bは存在しない
        alert("アラート");
    }catch(e){
        alert("キャッチに移動しています");
    }
}
// -->
</script>
<input type="button" value="submit" onclick="a()">
</body></html>
numberプロパティとdescriptionプロパティ
上記、catch文の引数の e は、Errorオブジェクトです。
エラーオブジェクトにはnumberプロパティとdescriptionプロパティがあります。
以下、各プロパティを表示する例です。




ソース
<html>
<head>
<title></title>
</head>
<body>
<script language="JavaScript">
<!--
function b(){
    var a;
    try{
        a = z;// zは存在しない
        alert("アラート");
    }catch(e){
        alert(e.number);
        alert(e.description);
    }
}
// -->
</script>
</body></html>

初版2008/09/02 :最終更新2008/09/02
HOME