IT story/Java

D+14 Exception(TryCatch) 예외발생

jason719 2016. 8. 26. 18:12

2016.08.24. Wed. 열네 번째 수업의 두번 째 이야기!


오늘의 수업내용

  • DoWhile문을 이용해 잘못된 입력이 있을 때 다시 입력받기
  • TryCatch를 이용해 예외발생 처리하기
  • System.in.read()를 이용해 Console에 입력한 문자 전부 출력하기

1. DoWhile문을 이용해 잘못된 입력이 있을 때 다시 입력받기

분모의 값은 0이 될 수 없는데 0이 입력 되었을 때 다시 입력하여 올바른 식이 되도록 해보자

아래의 예제를 살펴보자

 

console창을 보면 분모값에 0을 입력 받았을 때, 다시 분모 값을 요구하여 다른 수를 받아 정상적으로 실행했다.


2. TryCatch를 이용해 예외발생 처리하기

  • 예외가 발생하면 Try Catch 내부의 thread가 무시된다. (밖으로 벗어난다.)
  • 중복으로 예외처리가 가능하다. 
  • Exception class는 모든 예외처리가 가능한 예외처리의 조상이다. 
  • 하지만 다른 클래스로 예외처리를 하면 필요한 예외처리만 해서 가볍다. 
  • 또한 Try Catch 내부에 어떤 오류가 발생할 수 있는지 참고할 수 있다.
  • Finally는 무조건 실행된다.

아래의 예제로 내용을 살펴보자



3. System.in.read()를 이용해 Console에 입력한 문자 전부 출력하기

  • Scanner class는 system.in(console input)을 사용하기 위해 보조하는 클래스이다.
  • Scanner class가 얼마나 편한 클래스인지 알 수 있다.
  • Scanner 따라잡기 (console의 입력을 스캐너 없이 받아보자.)
아래의 예제를 살펴보자!