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で異常は発生していません
    **
  • catch blockを通らず、try-catchゲート全体から外に出て実行を続けます**

  • 異常はtry blockの外で発生します.
    例外は、処理されていない場合にエラーが発生します.
    Try-catch blockでは、例外が発生した場合、例外発生位置より後のtry blockの文は実行されないので、try blockに含めるコード範囲を選択する必要があります.
  • Catch Block
    かっこはかっこ()とブロック{}の2つの部分に分けられ、カッコには処理する例外タイプ(Exception)と参照変数(E)が含まれます.
    例外が発生すると、例外の発生に対応するクラスインスタンスが作成されます.
    たとえば、AutheExceptionが発生すると、AutheExceptionインスタンスが作成されます.
    try block内でこの例外が発生した場合、catch blockがこの例外を処理できるかどうかを検索します.
    **
    2)異常放出
  • throw e
  • :放出異常(励起)
    throwキーワードを使用すると、プログラマーがわざと異常を起こす可能性があります.
    異常流を放出する

  • tryで演算子newを使用して、励起する例外クラスのオブジェクトを作成します.

  • キーワードthrowで生成された異常をcatchとして投げ出す.

  • catchが投げ出した異常をキャプチャし、確認または処理を行います.