Java에서 예외 처리
예외 처리란 무엇입니까?
예외는 프로그램의 정상적인 흐름을 방해하는 비정상적인 상태입니다. 예외 처리는 런타임 오류를 처리하고 프로그램의 연속성을 유지하는 데 사용됩니다.
자바 예외
차단 시도
예외를 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
Reference
이 문제에 관하여(Java에서 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/seshasavanth/handling-exception-in-java-58l4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)