Back-End/Java 기초정리

Java ■ 예외

SIKIDA 2024. 4. 26. 19:55
728x90

 

 

◈ 예외처리(Exception)

특정 오류가 발생했을 때 무시하고 싶거나, 오류에 따라 적당한 작업을 처리할 수 있도록 해주는 것

 

• 예외처리를 하는 이유

프로그램의 비정상적인 동작으로 인해 발생하는 예외를 미리 대비하고, 프로그램을 정상적 으로

동작할 수 있도록 사전에 방지하고자 사용함

 

• 에러 종류

 

 

• 예외 종류

 

 

• 예외 구조

 

 

• try-catch문

자바에서의 예외처리는 try-catch문을 사용하며 try에서는 예외를 감지할 코드

그리고 catch에서는 특정 예외가 발생 시 실행할 코드를 작성함

* try에 있는 코드를 실행할 때 예외가 발생한다면 이후의 코드는 실행되지 않음

 

 

 

 

• 실습

배열의 범위를 벗어나게 하여 OutOfBounds를 발생시켜 확인하기

 

 

• try-catch-finally문

finally까지 사용하여 작성이 가능하며, finally는 예외 처리와 상관없이 실행할 코드를 작성하는 공간

 

 

• try-catch-finally문

finally까지 사용하여 작성이 가능하며, finally는 예외 처리와 상관없이 실행할 코드를 작성하는 공간

 

 

• 예외 발생 내용 확인하는 방법

 

 

• printStackTrace()

예외 발생 시 호출 스택에 있었던 메서드의 정보와 예외 메시지 출력

* 많은 오버헤드 발생 및 보존 정책 설정 불가, 보안성 등의 이유로 사용을 권장하지 않음

 

 

• getStackTrace()[0]

예외가 발생한 메서드의 정보만 출력

 

• toString()

예외 내용과 원인을 출력

 

 

• getMessage()

예외 발생 원인을 간단하게 출력

 

• throw

throw를 사용하여 의도적으로 예외를 발생시킬 수 있음

 

- 사용 방법

 

 

• throws

예외를 상위 메서드(호출한 위치)로 넘겨서, 상위 메서드에서 해당 예외를 처리하도록 해줌

 

 

 

 

예외처리 관련하여 자바 정리를 진행하였다 오늘하루도 화이팅 그럼 20000!!!

'Back-End > Java 기초정리' 카테고리의 다른 글

Java ■ 제네릭과 컬렉션  (0) 2024.04.27
Java ■ 추상화  (0) 2024.04.25
Java ■ 다형성(Polymorphism)  (0) 2024.04.24
Java ■ 접근제어자와 캡슐화, 예약어  (0) 2024.04.23
Java ■ 상속  (2) 2024.04.21