3

abort()InCを使用してプログラムをクラッシュさせましたそしてデバッガーはこれをトラップします。

たぶん、Javaで同等のものは例外であるはずです。ただし、Javaには非常に厳密な例外連鎖ポリシーもあるため、デバッグ目的で例外を使用することはお勧めできません。

これにはJavaで何を使用すればよいですか?デバッガーによってトラップされる可能性のあるデバッグ目的の意図的なプログラムクラッシュ。(私はEclipseを使用しています)

アップデート

コードがリリースビルドでオプションでオプトアウトできると非常に便利です。

4

3 に答える 3

4

Eclipseでは、デバッグポイントを設定し、デバッグモードで実行できます。

CheckedExceptionとは言うものの、(呼び出し元の関数によってキャッチされるか、チェーンを渡される必要がある)とUncheckedException(必要なものに近い)には違いがあります。強制的にクラッシュさせたい場合は、後者をスローします。

ただし、これは一般的にプログラミングに悪い方法です。必要なエラーをキャッチするための代替手段を使用すると、より良い結果が得られます。

于 2013-03-27T05:43:15.903 に答える
2

を使用できますassert(false)。デバッガーにEclipseを使用していると仮定すると、特定の例外(この場合は)でブレークするようにEclipseを設定AssertionErrorできます。アサーションを有効にしてください。有効にしないと、何も実行されません。

アサーションを有効にするようにJVMに明示的に指示する必要があるため、これは「リリースビルドでオプションでオプトアウトできるコード」としてカウントされると思います。

于 2013-03-27T06:16:59.187 に答える
0

Eclipseでそれを処理する方法がわかりません。ただし、JDBでは、これは例外をキャッチすることで実行できます。Eclipseにはそのようなインターフェースが必要です。

このようなコマンドラインを使用する

"catch java.io.FileNotFoundException"

詳しくはこちらをご覧ください

于 2013-03-27T05:44:30.617 に答える