728x90
try catch문이 무엇인가?
그리고 이걸 왜 사용하는걸까?
사전적정의 | 고유명사정의 | 사용이유 |
try는 시도하다 catch는 알아차리다 |
java에서 try와 catch는 예외처리구문 |
실사례를 예로들면 모든구문에 문자타입이 매칭이 안될때 예외처리를 해주고 싶어서 |
근데 지금 고민이
모든 입력값을 숫자로 받을것인가 말것인가에 대한 고민이 있다.
do while구문을 사용할때는
사용자가 입력하는 값을 숫자로 받아야 while문 작성시 반복조건이 작성이 가능하기 때문이다.
String값을 조건으로 걸 수가 없다.
만약 String으로 걸다간 아래와 같이 에러가 뜬다.
String controlKey = "right"
do {
Scanner input = new Scanner(System.in);
String _input = input.next(); // String타입으로 변수를 받는다.
....
} while (_input.equals(controlKey));
// errorMessage : ...is not applicable for the arguments ()
중요한게 예외처리 하고 난다음에
그다음 액션이 실행되어야 하는데 전체 코드를
try catch로 묶어버리면 프로그램이 예외가 발생할때마다
종료되는 문제가 발생한다.
이를 해결하기 위해
나는 아래와 같이 do 구문안에만
try catch구문을 사용했다.
Copyright ⓒ 2021 by bluevulpe All Contents cannot be copied without permission.
728x90
'{Java}' 카테고리의 다른 글
21.07.30 {코딩일기} Do while을 쉽게 작성하는 접근법 | 논리명제 (0) | 2021.07.31 |
---|---|
21.07.30{코딩일기} java break는 언제 사용하나? coninue와 다른점 (0) | 2021.07.30 |
21.07.30{코딩일기} java 예외처리 InputMismatchException 예시코드 (0) | 2021.07.30 |
21.07.26{코딩일기} java String대신 StringBuffer를 사용하면 좋은점 (0) | 2021.07.26 |
21.07.26{코딩일기} math.floor란? java 실수 자료형 정수형변환 메소드 math (0) | 2021.07.26 |
댓글