Java에서 예외 처리
예외 처리란 무엇입니까?
예외는 프로그램의 정상적인 흐름을 방해하는 비정상적인 상태입니다. 예외 처리는 런타임 오류를 처리하고 프로그램의 연속성을 유지하는 데 사용됩니다.
자바 예외
확인됨
선택하지 않음
오류
컴파일 타임에 확인
런타임에 확인됨
오류는 동일하게 유지됩니다.
이 클래스는 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 블록은 항상 실행됩니다.
프로그램 계속
Reference
이 문제에 관하여(Java에서 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/221910303059/handling-exception-in-java-3ged
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
매개변수 내에서 예외 유형을 선언하여 예외를 처리하는 데 사용됩니다.
각 단일 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 블록은 항상 실행됩니다.
프로그램 계속
Reference
이 문제에 관하여(Java에서 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/221910303059/handling-exception-in-java-3ged
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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");
}
공개 클래스 다중 {
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 블록은 항상 실행됩니다.
프로그램 계속
Reference
이 문제에 관하여(Java에서 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/221910303059/handling-exception-in-java-3ged
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Java에서 예외 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/221910303059/handling-exception-in-java-3ged텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)