Java에서 예외 처리

2759 단어

예외 처리란 무엇입니까?



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

자바 예외


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

  • 차단 시도



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

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

    캐치 블록



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

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

    try-catch 구문:'




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


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




    public class 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
    Program continues

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




    public class Multiple {
    
    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 Exception occurs
    Program Continues

    마지막으로 차단



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

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




    public class Finally{
    
    public static void main(String args[]){
    
    try{
    
    int data=25/0;
    
    System.out.println(data);
    
    }
    
    catch(ArithmeticException e){
    System.out.println(e);
    }
    
    finally{
    System.out.println("finally block is always executed");
    }
    
    System.out.println("Program continues");
    
    }
    
    }
    


    산출


    java.lang.ArithmeticException: / by zero
    finally block is always executed
    Program continues

    좋은 웹페이지 즐겨찾기