Try & Catch
Try - Catch
1)処理異常
Try-catch文は例外を扱う構文です.
try {
//예외발생할 가능성이 있는 문장
}catch(Exception1 e1) {
//Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다.
//보통 이곳에 예외메세지를 출력하고 로그로 남김.
}catch(Exception2 e2) {
//Exception2이 발생했을 경우, 이를 처리하지 위한 문장적는다.
}catch(ExceptionN eN) {
//ExceptionN이 발생했을 경우, 이를 처리하지 위한 문장적는다. }
finally{
//예외발생여부에 관계없이 상항 수행되어야 하는 문장적는다. }
これは基本的なtry catch文の構造です.try文にException例外が発生した場合、catch(Exception e)にジャンプして実行文を実行します.
最後のfinally blockはtry-catch文とともに、異常が発生するかどうかにかかわらず「常に.無条件」で実行しなければならないコードを書きます.
必須ではなく、最後に選択的に追加して使用します.
異常が発生した場合はtry->catch->finally順に実行し、そうでない場合はtry->finally順に実行します.
*finallyブロックはどのような場合に使用されますか?
通常、リソースまたはデータベースに接続する場合は、ファイルを閉じる、接続を閉じるなどの「クリーンアップ」コードを挿入します.
try blockで異常発生
catch文が発生した例外と一致していることを確認します.
一致するcatch文がある場合は、catchブロック内のすべての文を実行し、try catch文を終了し、次の文を実行します.
一致するcatch文がない場合は、例外を処理できず、エラーが発生します.
try blockで異常は発生していません
**
異常はtry blockの外で発生します.
例外は、処理されていない場合にエラーが発生します.
Try-catch blockでは、例外が発生した場合、例外発生位置より後のtry blockの文は実行されないので、try blockに含めるコード範囲を選択する必要があります.
かっこはかっこ()とブロック{}の2つの部分に分けられ、カッコには処理する例外タイプ(Exception)と参照変数(E)が含まれます.
例外が発生すると、例外の発生に対応するクラスインスタンスが作成されます.
たとえば、AutheExceptionが発生すると、AutheExceptionインスタンスが作成されます.
try block内でこの例外が発生した場合、catch blockがこの例外を処理できるかどうかを検索します.
**
2)異常放出
throwキーワードを使用すると、プログラマーがわざと異常を起こす可能性があります.
異常流を放出する
tryで演算子newを使用して、励起する例外クラスのオブジェクトを作成します.
キーワードthrowで生成された異常をcatchとして投げ出す.
catchが投げ出した異常をキャプチャし、確認または処理を行います.
Reference
この問題について(Try & Catch), 我々は、より多くの情報をここで見つけました https://velog.io/@attosisss_/Try-Catchテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol