タグ付けされた質問 「try-finally」



7
finallyブロックで返される変数を変更しても、戻り値が変更されないのはなぜですか?
以下に示すような単純なJavaクラスがあります。 public class Test { private String s; public String foo() { try { s = "dev"; return s; } finally { s = "override variable s"; System.out.println("Entry in finally Block"); } } public static void main(String[] xyz) { Test obj = new Test(); System.out.println(obj.foo()); } } そして、このコードの出力はこれです: Entry in …
146 java  try-finally 



11
try-finallyとtry-catchの違い
違いは何ですか try { fooBar(); } finally { barFoo(); } そして try { fooBar(); } catch(Throwable throwable) { barFoo(throwable); // Does something with throwable, logs it, or handles it. } Throwableにアクセスできるので、2番目のバージョンの方が好きです。2つのバリエーションの間に論理的な違いや推奨される慣習はありますか? また、finally句から例外にアクセスする方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.