2

コード (Java) スニペット

.....
.....
 if ( response.check() == checkNumber )
 { 
        String message = "You are looking at Wrong Place";
        logger.log( message );
        throw new UserAtWrongPlaceException( message ); 
        /* stops here */
 }
 .....
 ...
 if ( response.check() == somethingElse)
 {
 ......
 }

応答をチェックするコードがあり、応答が定義された定数チェック番号と等しい場合、メッセージをログに記録して例外をスローしたいのですが、これを行うと、コードの実行は先に進むのではなく、この時点で停止します。

メッセージをログに記録し、UserAtWrongPlaceException をスローして、残りのコードの実行を続行するにはどうすればよいでしょうか?

4

2 に答える 2

1

スタック トレースを出力したいが、実行を停止したくない場合は、次を使用できます。

new UserAtWrongPlaceException( message ).printStackTrace();
于 2013-08-30T00:21:03.170 に答える