8-11-14例外宣言、finally block


処理異常:try-catch文(直接処理)、宣言異常(スキップ異常(通知)

例外の宣言

  • メソッド呼び出し元呼び出し時に発生する可能性のある例外を通知
  • メソッドtry-catch文を使用して例外処理を行うのではなく、呼び出しメソッド(checked例外throwsを使用)
  • に例外を渡す.
    メインメソッドが
  • 異常を処理していない場合、ホスト異常はJVMに移行し、JVMのメイン異常プロセッサは異常処理後に
  • エラー出力する.
    // 메서드에 예외 선언
    static void startInstall() throws SpaceException, MemoryException {
        if(!enoughSpace())
        	throw new SpaceException("설치할 공간이 부족합니다.");
        if(!enoughMemory())
        	throw new MemoryException("메모리가 부족합니다.");
    }
  • 「異常処理を正しく行う方法」
    vs「タスクを実行する方法が正しく異常処理を行うか」によってtry-catchをどこに置くかを決定できます.
  • 最終ブロック


    例外が発生するかどうかにかかわらず、実行すべきコードを追加します.
  • tryおよびcatchは、重複コード
  • を除去することができる