キャッチ最後に実行順序を試します

我々は、すべてのことを知って
試してみる{
} chatch(){
}最後には、{
}
メソッドの最も一般的な形式を扱うJavaの例外があり、面接この知識にしばしば検査は、私は数え切れないほどの時間を読んでいるが、必ずしも容易では忘れてたぶん書き、私たちの記憶に残るだろう。
キャッチ、その後、return文をブロックしようとしたとし、最終的にコードが実行されます?あなたが実行されます場合は、それが何であるかを注文する?私は、テストクラスをテストした書きましたこれらの問題:
テスト1:
クラスTest22
{
パブリック静的文字列のテスト(){
試み{
//スロー新しい新しい例外();
リターン"復帰";
}キャッチ(例外E){
System.out.printlnは( "キャッチ");
} {最後に
、 "最後に"を返す
}
}
パブリック静的無効メイン(文字列[] args)
{
System.out.printlnは(テスト())を;
}
}
が出力される。最後に
これは、最終的には、実際に、私、これはまた、この順序を理解するためにリターンの意味を理解することができ、最初に実行されたことを示し、リターンはこの文ブロックのうち、意味、そう、最終的に実行されるべきである一方で、バック声明の履行内側に来ることができない、自然に飛び出しました実行する前に、最終的にそれを出してみましょう。

テスト2:
クラスTest22
{
公共の静的な文字列テスト(){
試み{
スロー新しい新しい例外();

}キャッチ(例外E){
System.out.printlnは(「キャッチ」);
} {最後に
、「ついに」を返す
}
}
公共の静的な無効メイン(文字列[] args)
{
System.out.printlnは(テストを());
}
}
出力:
キャッチは、
最後に
、これは最も一般的なの通常のシーケンスであり、力を試してみてください例外、キャッチが実行され、その後、声明の中で、最終的です。
テスト3:
クラスTest22
{
公共の静的な文字列テスト(){
試み{
例外新しい新投();
}キャッチ(例外E){
戻り"キャッチ";
}最後に{
戻り"最後に";
}
}
パブリック静的無効メイン(文字列[] args)
{
System.out.printlnは(テスト())。
}
}
出力:
最終的には
そこにキャッチリターンであるブロックを試してみてくださいリターンを持っているが、同じような状況である。


この時間は、私はより徹底した理解を持って、そして忘れないように願っていなければなりません。

おすすめ

転載: www.cnblogs.com/yongdao/p/11506129.html