◈ 예외처리(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 |