728x90
한바퀴 도는 메소드 먼저 하나 만들었다
한바퀴 돌기 좋은 코드 로직인 것 같다
이제 예외(Exception)를 강제 발생시켜 예외처리 연습을 해보려한다
IOException 임포트 후에 예외 강제 발생 코드인 throw를 넣고 런시키니 뜬 에러메세지
Unhandled exception type IOException
Unreachable code
Unhandled exception type IOException는 IOException을 예외처리 못했다는 의미이고
Unreachable code는 예외가 발생되면 발생된 곳 이후 코드들은 전부 작동하지 않기에 닿지않는 코드라고 에러가 뜨는 것이다. println 결력도 call_3메소드는 출력되지 않고 2까지만 되고 있다
이제 발생한 예외를 try catch문을 써서 직접 처리 해본다
코드 call_1 off까지 끝까지 잘 작동한다.
아래 빨간줄은 에러처럼 보이지만 catch문 안에 e.printStackTrace();에서 .printStackTrace()이 에러 정보를 보여주기 때문에 나오는 것이다. 에러메세지가 아니니 걱정하지 않아도 된다.
.printStackTrace()지워보면 빨간줄이 전부 사라진다.
기능클래스의 메소드 call_3에서 직접 예외처리 했지만,
런파일에서 pe4.call_3를 try문 안에 넣고 해도 된다
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩] [Java] 문자기반 스트림 FileWriter + FileReader (0) | 2022.02.24 |
---|---|
[1일1코딩] [Java] File Class + 파일클래스의 메소드들 (0) | 2022.02.23 |
[1일1코딩] [Java] charAt () concat() equals() substring() replace() (0) | 2022.02.21 |
[1일1코딩] [Java] append(), insert(), delete(), reverse() (0) | 2022.02.19 |
[1일1코딩] [Java] 배열(Array) + .length + for문 (0) | 2022.02.19 |