- ベストアンサー
例外処理(try...catch...)ができない?
(1/2) 文末のように、よくある(1) 和暦→西暦、(2) 西暦→和暦 変換スクリプトで、 nullだったり半角数字だったりした場合のエラー処理として、 (1) は、次のようにしたらOKでした。 try{ alert("西暦"+wareki+"年"); } catch(e) { alert( "エラーです。入力した値を確認して下さい。" ); } しかし、(2) は同様に次のようにしても、nullや半角英字だったりすると スクリプトエラーになってしまいます(例外処理されない) try{ alert(seireki1+seireki+"年"); } catch(e) { alert( "エラーです。入力した値を確認して下さい。" ); } どこに誤りがあるのでしょうか?よろしくお願い致します。
お礼
BLUEPIXYさん、いつもお世話になります。 試してみたところ、「西暦NaN年」になるってわけですね。 スクリプトエラーにならないだけでも本当に(精神衛生上)嬉しいです。 とりあえずご教示の方法でしばらく運用してみます。 本当にありがとうございました。