Java例外のキャプチャと処理(1)

1.異常なキャプチャと処理
  • キーワード :試して、キャッチして、最後に、投げて、投げて。
(1)構文(コード)
try {
 //実行するコード 
} catch (例外タイプの例外変数名){
 // 例外処理コード 
} 最終的に{
 // 例外が発生する前、メソッドが戻る前に実行する必要があるコード 
}
(2)異なる文ブロックの特徴
1、試してみる
(1)は、例外監視の対象となるコードを実行しようとすることを意味します。
(2)このステートメントブロックのコードで例外が発生すると、例外オブジェクトがスローされます。 //ここでスローされたオブジェクトの意味がよくわかりませんか?
2、キャッチ
(1)tryステートメントブロックのコードで例外が発生すると、catchはその例外をキャッチして独自の例外タイプと一致させます。 すべてのcatchステートメントブロックは1回だけ一致し ます。一致する場合は、catchでコードを実行し、catchブロックのパラメーターがスローされた例外オブジェクトを指すようにします。
(2)catchステートメントは、スロー可能なタイプのパラメーターを取り、例外のタイプをキャッチできることを示します。 // 0の例外に加えて、プロンプトは ArithmeticExceptionです。ArithmeticExceptionは、一種のキャッチ可能な例外です。
3.最後に(省略可能)
(1)キャッチの後にキャッチがあり、キャッチの後に試行がありません。
(2)いずれの場合も、tryステートメントで例外が発生しなくても、メソッドが戻る前にこのステートメントブロックが実行されます。 //メソッドが戻る前にどういう意味ですか?
(3)一般に、リソースを解放してリンクを閉じるステートメントを記述します。(※4)
(3)異なるブロック間の類似点と相違点
1.類似点
try、catch、finallyの3つのコードブロック内の変数のスコープは、独立しており、相互にアクセスできないコードブロック内にあります。3つのブロックすべてにアクセスする場合は、これらのブロックの外部で変数を定義する必要があります。(※1)
2.違い
例外処理では、1つ以上のtryおよびcatchステートメントが存在する可能性があり、最後に1つだけ存在します。
 
2020.04.09スローに関する知識が追加されるのを待っています。
このメモは抜粋であり、ほとんどのメモは、私の知識の理解に基づいた他のブログからの抜粋です。
不適切な場合は、作者に連絡して削除してください。
不備がある場合はご容赦ください。

参照リンク:
※1「Java例外アーキテクチャ」 
※2「ジャワでのトライアンドキャッチの利用」
※3「いよいよJavaで使う」
※4
 
 
 

おすすめ

転載: www.cnblogs.com/wongman/p/12670865.html