2022/10/11 3

예외 처리 - 사용자 정의 예외

예외 처리 - 사용자 정의 예외 1. 사용자 정의 예외 클래스? 기존에 정의된 예외 클래스를 상속받아 새로운 예외 클래스를 정의한다. Checked Exception : Exception 클래스를 상속받아 정의 Unchecked Exception : RuntimeExeption 클래스를 상속받아 정의 사용자 정의 예외 클래스 이름은 Exception으로 끝나는 것이 좋다. 사용자 정의 예외 클래스는 필드, 생성자, 메소드를 포함할 수 있으나 대부분 생성자만을 포함한다. 기본 생성자 & String 타입의 매개변수를 갖는 생성자 String 타입의 매개 변수에 예외 발생 원인을 알려주는 메시지를 담아 전달한다. 2. 실습 점수가 70점 미만인 과목은 Exception을 강제로 발생시켜보자. 나머지 공부에 ..

예외 처리 - throws 구문

예외처리 throws 구문 강제로 예외처리 발생시키기 1. throws란? 아래 메소에서 상위 메소드로 Exception처리를 던지는 경우 여러 개의 작업을 모아서 예외 처리를 해야 하는 경우 계좌이체(출금 & 입금)에서 둘다 완벽히 작업이 완료되어야 계좌이체가 됐다고 한다. 이때 출금에선 정상적으로 발생했지만 입금에서 Exception에 발생했을 때 계좌이체의 상위로 올려보내 예외처리를 실행한다. 어떻게 처리해야할지 모를 때 위로 보내는 경우 public Return_Type 메소드명(파라미터...){ throws Exception_Type1, Exception_Type2,..{ //메소드 내용 } } 2. 강제로 Exception 발생시키기 조건문 등을 이용하여 예외 상황을 발생할 수 있다. //문법..

예외처리 try ~ catch ~ finally 구문

예외 처리목적 try ~ catch ~ finally 구문을 이용한 예외 처리 throws 구문을 이용한 예외 처리 사용자 정의 예외 처리 1. 예외 처리란? 예상치 못한, 치명적인 상황이 발생할 때 시스템을 비정상적으로 종료되는 것을 막는 행위 (Exception) int result = 10 / 0; 이렇게 계산이 되지 않는 상황에 예외 처리를 실시한다. 2. 예외 클래스 Checked Exception 컴파일 시에 예외 처리를 해 주었는지 체크하는 Exception (빨간 밑줄 - 쉽게 확인할 수 있음) IOException Unchecked Exception 프로그램 실행 중에 발생하는 Exception (코드 작성때 유의해야 한다. - 쉽게 발견할 수 없음) ArithmaticException ..