try catch문

이상욱·2023년 7월 5일
0

07.05 수업

목록 보기
5/6

try catch

try는 예외가 일어날 것 같은 코드를 담는 공간

catch는 특정 예외가 발생했을 때 프로그램을 멈추지 않고 처리한 뒤 다음으로 넘긴다

일반적으로 예외가 발생하면 프로그램이 멈추지만 try catch문을 사용하면 멈추지 않고 계속 일을 진행한다.

사용법

배열오류

  • 예1)

    -실행결과

위에처럼 문제 발생시 프로그램은 멈춘다.

  • try catch문 적용

    catch문 뒤에 소괄호 에는 오류와 맞는 코드를 적어놓아야한다.
  • 실행결과

try catch문을 사용하면 예외처리를 하고 프로그램을 멈추지 않고 계속 작동한다.

계산 오류

  • 예2)
  • 실행결과

catch의 순서

만약 위의 두개의 코드를 합쳤을때 예외 처리는 어떻게 해야할까

  • 실행결과

배열 예외처리를 하지 전에 이미 10/0이 예외를 처리해 catch문이 작동하지 않고 프로그램이 멈춘다.

  • 실행결과

catch문을 두 번 작성해 예외처리를 해주었다.
따라서 발생할 수 있는 모든 에러에 대한 처리를 각각 해주는 것이 좋다.

catch(Exception e)

하지만 위의 방법보다 간단한 방법이 있다.

  • 실행결과

Exception은 최상위 예외 클래스 이므로 해결하기 쉽다.

Exception은 중요한 코드가 아닐 경우에 한꺼번에 처리하고 싶을 때 사용한다.

finally

finally는 try안의 변수와 관련된 객체가 무조건 처리되어야 할 경우에 사용한다.

try 안의 코드가 예외가 발생하든 안하든 무조건 실행한다.

scanner에는 꼭 마지막에 scanner.close();가 실행되어야하기때문에 finally문 안에 넣어줘 무조건 처리되게 한다.

0개의 댓글