[JAVA]異常処理


コンパイルエラー
:構文エラー、コード作成中にエラー
実行エラー
:実行中のプログラムが予期せぬ操作またはプログラム停止を実行
実行エラー-エラー
:エラー実施手順による実行エラー

コンパイルエラー

  • 開発環境において大部分の原因が発見された
  • エラーを修正すると、
  • が正常に動作します.

    実行エラー


    1)システムエラー(Error)

  • JVM生成
  • メモリの問題->プログラムが
  • を制御できない

    2)異常(Exception類)

  • プログラム制御
  • Exceptionの子供は例外処理をしなければならない
  • RuntimeException処理
  • の場合、try-catchではなく実数修正方法が使用されます
  • IOExceptionのサブアイテムは例外として
  • 処理する必要があります.

    例外の処理


    目的:プログラムの予期せぬ終了を防止する

    1)try-catch文

    try {
    	예외발생가능성
    } catch(Exception e) {
    	예외처리
    } finally {
    	무조건 실행
    }

  • ≪リソース|Resources|ldap≫:システムで使用されるリソース
    ex)ファイル、ネットワーク、データベース接続...

  • 使用するリソースはclose()で閉じる必要があります
  • 2)throws宣言の追加(例外処理の遅延)


    :例外をメソッドで処理するように遅延し、メソッドを呼び出して一部の例外を処理します.

  • 後回しにする
    main()に投げ出す👉 JVMに送信👉 ほとんどのプログラムが正常に閉じられていません

  • ちえんしょり
    main()でtry-catch
  • 複数の例外処理

    try {
    	
    } catch() {
    	
    } catch() {
    
    } catch(Exception e) {
    
    }
  • 異常処理が必要であることを除き、全ての異常を処理しようと試みる場合は
  • である.
  • 最後にExceptionクラスとして
  • を処理する.

    カスタム例外


    カスタム例外クラス

  • Exceptionの親相続
  • class 예외클래스명 extends Exception {
    
    	예외클래스명(String Message) {		//생성자
        	super(Message);
        }
    }

    異常をきたす

    throw new 예외클래스명("Message");