私はいくつかのものをODBC接続で行うJScriptをいくつか持っています。 ODBC ActiveXObjectオブジェクトによって例外がスローされ、スクリプトに捕捉されませんでした。私は、スクリプトが0以外の値で終了することを期待しましたが、そうではありませんでした。誰が、なぜこれが当てはまるのか、キャッチされない例外で0以外の値で終了する方法を知っていますか?私のJScript(Windowsスクリプトホスト)はキャッチされない例外で0で終了するのはなぜですか?
3
A
答えて
2
JScriptエンジンは、仮想マシンと考えることができます。 JScriptエンジン自体やスクリプトホストに何らかの致命的な障害が発生した場合は、ゼロ以外の終了コードが必要になることがあります(たとえば、スクリプトホストが必要なDLLを見つけられないなど)。
しかし、この 'VM'で実行されているスクリプトプログラムが、エンジンまたはホストで障害を構成しない未処理のものであっても例外をスローした場合。
あなたができることは、スクリプト全体をtryブロックに置き、例外をcatchに投げることです。私は、JScriptのを好む傾向にある理由の一つ - VBScriptのは、同じ問題に苦しんでいるが、修正を達成するためにはるかに困難であること
try
{
// the rest of your script
}
catch(e)
{
throw(e); // returns nonzero exit code
}
関連する問題
- 1. なぜ私の例外がキャッチされないのですか?
- 2. キャッチされない例外(グループ= 0x94cabb20)でスレッドが終了する
- 3. NSException(lldb)タイプのキャッチされていない例外で終了
- 4. XCodeで「キャッチされていない例外を終了」のデバッグ
- 5. キャッチされていない例外が発生してスレッドが終了するのはなぜですか?
- 6. 例外がキャッチされないのはなぜですか?
- 7. 例外がキャッチされないのはなぜですか?
- 8. ButtonでNSException型のキャッチされていない例外で終了する
- 9. NSException型のキャッチされていない例外で終了しますか?
- 10. swipeでNSException型のキャッチされていない例外で終了します
- 11. NSArrayでNSException型のキャッチされていない例外で終了します
- 12. キャッチされていない例外によるアプリケーションの終了
- 13. ログインエラーlibC++ abi.dylib:NSExceptionタイプのキャッチされていない例外で終了する
- 14. Alert - libC++ abi.dylib:NSException型のキャッチされていない例外で終了する
- 15. 終端://型のstdのキャッチされない例外:: out_of_rangeで終了
- 16. キャッチされない例外によるアプリケーションの終了
- 17. キャッチされない例外によるアプリケーションの終了NSInvalidArgumentException
- 18. タイプNSExceptionのキャッチされない例外で終了すると、反応し、ネイティブ
- 19. Android - 「キャッチされていない例外(グループ= 0x40015560)で終了するスレッド」
- 20. がキャッチされない例外のNSExceptionを終了 - サーバー
- 21. Xcodeアプリケーションのクラッシュエラー「NSException型のキャッチされていない例外で終了」
- 22. この例外がキャッチされないのはなぜですか?
- 23. Mapbox:libC++ abi.dylib:タイプNSException(lldb)のキャッチされていない例外で終了
- 24. libC++ abi.dylib:タイプstd :: out_of_rangeのキャッチされていない例外で終了:basic_stringエラー?
- 25. libC++ abi.dylib:タイプNSExceptionのキャッチされていない例外で終了エラー
- 26. Swift Firebase通知 "libC++ abi.dylib:NSExceptionタイプのキャッチされていない例外で終了"
- 27. のlibC++ abi.dylib:タイプNSException(CollectionView)のキャッチされない例外で終了
- 28. アプリケーションが終了しました - キャッチされない例外 'NSGenericException'、
- 29. libC++ abi.dylib:通常のエラーメッセージなしでNSException型のキャッチされていない例外で終了する
- 30. なぜコンストラクタで例外をキャッチできないのですか?
注 - :スクリプトエンジンを使用すると、オリジナルの扱いを望んでいたとおりに、このスローされた例外を処理しますVBScriptに変換します。詳細については、http://stackoverflow.com/questions/2929715/capture-any-error-in-vbscriptを参照してください。 – bacar