ビデオ: What happens when TOURISTS wear kimono【日本語CC】 2024
try文は、プログラムの実行時にスローされる可能性のある例外を捕捉するために使用されます。例外をスローする可能性のある文を使用する場合は、必ずtry文を使用してください。例外が発生した場合、プログラムはクラッシュしません。
try
例外をスローする文 catch( 例外型識別子 ){ throw finally 例外が発生したかどうかにかかわらず実行される ステートメント tryブロック内で例外をスローする可能性のあるステートメント。その後、catchブロックで例外をキャッチします。 finallyブロックは、例外が発生したかどうかにかかわらず実行されるステートメントを提供するために使用されます。
<! - 1 - >
簡単な例を示します。int a = 5; int b = 0; //これはうまくいきません{int c = a / b;とにかく試してください} catch(ArithmeticException e){System。でる。 println( "Can not do that!");}
前の例では、プログラムがaをbyによって分割しようとすると、ゼロ除算例外がスローされます。この例外はcatchブロックによって傍受され、コンソールにエラーメッセージが表示されます。
<! - 2 - >
try文について注意すべきことがいくつかあります:複数のcatchブロックをコーディングできます。そうすれば、tryブロック内のステートメントが複数のタイプの例外をスローする可能性がある場合は、別々のcatchブロックで各タイプの例外をキャッチできます。
-
Java 7では、単一のキャッチブロックで複数の例外をキャッチすることができます。例外は、次のように垂直バーで区切られます。
<! FileNotFoundException // IOException} catch(FileNotFoundException | IOException e){システム。でる。 println(例:getMessage());}
tryブロックは、catchブロックとは別の自己完結型ブロックです。その結果、tryブロックで宣言した変数はcatchブロックからは見えません。それらが欲しい場合は、tryステートメントの直前に宣言してください。さまざまな例外タイプは、Java APIのさまざまなパッケージ内のクラスとして定義されています。標準javaで定義されていない例外クラスを使用する場合langパッケージを使用する場合は、例外クラスを定義するパッケージのimport文を指定する必要があります。次に例を示します。
-
import java。 io。 *;
-
try {//スローする可能性のあるステートメント// FileNotFoundException} catch(FileNotFoundException e){}この例外を無視するには、次のようなステートメントを含まないcatchブロックで例外をキャッチします。
この手法は「例外を飲み込む」と呼ばれ、プログラムのエラーが検出されなくなる可能性があるため、危険なプログラミング手法と見なされます。