-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
5. Exceptions #10
Comments
|
예외 처리 -finally 블럭을 이용하면 예외처리가 되든 안되든 블럭내의 해당내용 실행가능 -printStackTrace()를 통해 예외 발생 시점에 호출 스택에 있엇던 메서드들의 정보 및 예외 메시지를 화면에 출력하고, getMessage()를 통해 발생한 Exception 클래스의 인스턴스에 저장된 메시지를 얻을 수 있음. -Exception은 컴파일 시점에서 예측 가능한 예외들이 속하고 -함수에 throws문을 통해 특정 예외 클래스가 나올 것이라고 타입을 지정해줄 수 있음. 이때 지정된 해당 함수가 try, catch 문안에 없는 경우 에러를 발생시키니 무조건 에외 처리해줄것 . |
|
-try블럭에 예외처리할 코드를 삽입한다. , catch문에 예외가 발생할 것으로 발생하는 exception class를 넣는다.
|
|
|
프로그램이 작동 하는중 의도치 않는 예외들이 발생할 수 있는데 예외처리를 하여 이 예외들을 관리할 수 있고 프로그램의 비정상적인 종료나 오작동 등을 방지할 수 있다 오류가 예상 되는 부분에 try를 쓰고 예상되는 오류를 catch로 잡아내어 처리를 해줄 수 있다. 예외 발생과 상관 없이 꼭 실행되어야 하는 부분은 finally 키워드 안에 작성해주면 된다. 기존에 정의되어 있는 예외 외에도 사용자가 직접 예외들을 만들 수 있으며 exception 클래스를 상속 받아 만들 수 있다. try-with-resource 라는 문법이 있는데 JDK1.7 이상부터 지원한다. 보통의 try{}...가 아닌 try(FileReader fr = new FileReader(...){} 로 try 뒤에 close()가 필요한 스트림들을 작성해주면 해당 try-catch문이 끝남과 동시에 작성된 스트림들을 자동으로 close() 해준다. throw vs throws : throw는 뒤에 예외클래스를 적어 예외를 직접 발생시키는 키워드 이고 throws 는 함수 뒤에 적어 해당 함수에서 명시 된 예외클래스들의 발생이 예상된다고 적어줄 수 있다. |
|
|
강의 자료
아래 이슈에 답글로 5줄 요약을 남겨 주세요.
The text was updated successfully, but these errors were encountered: