Java에서 예외 처리

2930 단어 exceptionthrowscatch

예외 처리란 무엇입니까?



예외는 프로그램의 정상적인 흐름을 방해하는 비정상적인 상태입니다. 예외 처리는 런타임 오류를 처리하고 프로그램의 연속성을 유지하는 데 사용됩니다.

자바 예외


  • 체크
  • 선택하지 않음
  • 오류



  • 확인됨
    선택하지 않음
    오류


    컴파일 타임에 확인
    런타임에 확인됨
    오류는 동일하게 유지됩니다.

    이 클래스는 throwable 클래스를 직접 상속합니다.
    이러한 클래스는 런타임 예외를 상속합니다.
    -

    예:IOException,SQLException
    예:ArthemeticException,ArrayIndexOutOfBoundsException
    예: OutOfMemoryError,VirtualMachineError


    차단 시도



    예외를 throw하는 문은 try 블록 아래에 배치됩니다.

    프로그램은 예외가 발생한 특정 문에서 종료되므로 try 블록에 불필요한 문을 쓰지 않는 것이 좋습니다.

    캐치 블록



    매개변수 내에서 예외 유형을 선언하여 예외를 처리하는 데 사용됩니다.

    각 단일 try 블록 다음에 단일 또는 여러 catch 블록을 사용할 수 있습니다.

    try-catch 구문:




     try{    
       //code that may throw an exception    
        }catch(Exception_class_Name ref){}  
    


    Try-Catch를 사용한 프로그램:



    공개 클래스 TryCatch {

    public static void main(String[] args) {  
        try  
        {  
        int arr[]= {2,4,6,8};  
        System.out.println(arr[10]);    
        }  
    
        catch(ArrayIndexOutOfBoundsException e)  
        {  
            System.out.println(e);  
        }  
        System.out.println("Program continues"); 
    }
    

    }

    산출

    java.lang.ArrayIndexOutOfBoundsException: 10
    프로그램 계속

    여러 catch 블록을 사용하는 프로그램:



    공개 클래스 다중 {

    public static void main(String[] args) {  
    
           try{    
                int a[]=new int[5];    
    
                System.out.println(a[10]);  
               }    
               catch(ArithmeticException e)  
                  {  
                   System.out.println("Arithmetic Exception occurs");  
                  }    
               catch(ArrayIndexOutOfBoundsException e)  
                  {  
                   System.out.println("ArrayIndexOutOfBounds Exception occurs");  
                  }    
               catch(Exception e)  
                  {  
                   System.out.println("Parent Exception occurs");  
                  }             
               System.out.println("Program Continues");    
    }  
    

    }

    산출

    ArrayIndexOutOfBounds 예외가 발생했습니다.
    프로그램 계속

    마지막으로 차단



    중요한 코드를 실행하는 데 사용되는 명령문 블록입니다. 예외 처리 여부에 관계없이 항상 실행됩니다.

    finally 블록을 사용하는 프로그램:



    공개 클래스 마지막으로{
    공개 정적 무효 메인(문자열 인수[]){
    노력하다{
    정수 데이터 = 25/0;
    System.out.println(데이터);
    }
    catch(산술 예외 e){
    System.out.println(e);
    }
    마지막으로{
    System.out.println("finally 블록은 항상 실행됩니다.");
    }
    System.out.println("프로그램은 계속됩니다.");
    }
    }

    산출

    java.lang.ArithmeticException:/0으로
    finally 블록은 항상 실행됩니다.
    프로그램 계속

    좋은 웹페이지 즐겨찾기