본문 바로가기

Define Java/Java

자바 예외처리(간단)

예외처리

의도한대로 프로그램이 진행되지 않고 다른 상황으로 흐름이 진행되는 상황을 말한다.

이런 예외가 발생했을 때 적절한 조취를 취해줄 수 있는 절차를 구현하도록 문법을 정해놓은 것이 예외처리이다.

에러의 종류

1. 문법에러(Syntax Error)

컴파일시 자바 컴파일러가 체크하기 때문에 쉽게 수정 할 수 있다.

2. 실행에러(Runtime Error)

1) 논리에러

개발자가 프로그램을 작성을 잘못하여 다른 결과가 나오는 것을 말한다.

2) 시스템에러

개발자의 의지와는 상관 없는 에러 수정을 할 수 없다. (Server Down)

3) 예외사항

예외사항은 정상적으로 프로그램이 동작하는 과정에서 만날 수 있는 에러를

말한다. 예를 들어 파일을 찾아서 열어야 하는데 없는 경우 같은 것이

속한다.

자바에서의 예외처리 클래스 (Handle Or Declare)

자바에서 예외 처리의 최상위 클래스는 java.lang.Throwable 클래스이다.

자바에서 예외를 직접 처리 하는 방법(Handle)과 예외 처리를 자신을 호출한 다른 곳으로 던지는 방법(Declare = Call Stack Mechanism) 있다.

직접 처리 방식은 try / catch / finally 구문을 사용하고 호출한 곳으로 던지는 방법은 throw / throws 구문을 사용한다.

throws

throws는 메소드나 생성자를 수행할 때 발생하는 exception을 선언할 때 사용하는 keywrod

throw

throw 는 실제로 exception을 낼 때 할 때 사용하는 keyword

'Define Java > Java' 카테고리의 다른 글

정적 변수를 선언하는 방법들  (0) 2007.05.12
클래스? 인스턴스? 속성? 메소드? 객체?  (0) 2007.02.21
자바의 접근제한자(한정자)  (1) 2007.02.14
상속  (0) 2007.02.13
생성자  (0) 2007.02.13