<예외(=오류)처리> - 자바에서만 쓰는 게 아님
예외발생 시)
1. 캡쳐
2. 에러원인 작성
3. 해결방안 작성
==================
예외란? 코드가 예상과 다른 라인에서 멈춰버리는 현상
프로그램이 갑자기 종료되버리는 현상 => 사용자 경험 저하
예외처리?
오류 해결은 차선이고,
프로그램을 정상적으로 종료하거나 프로그램을 끝까지 사용할 수 있게 코딩하는 것이 중요하다.
try {
//예외가 발생할 수 있는 코드
}
catch(ArithmeticException e) {
//예외발생 시 수행될 코드
}
finally { //catch밑에만 쓸 수 있음
//예외발생여부와 무관하게 항상 수행되는 코드
System.out.print("항상 출력되는 코드");
}
catch(Exception e)
{ e.printStackTrace(); } // 에러트레이스
주의) catch문은 부모클래스가 아래에 있어야 한다
inputMismatchException e
패키지 안에 넣어줘야 한다 (컨시오)
<while 루프잡기>
chatch(InputMismatchException e)
sc.nextline(); //버퍼지우기
왜??
화면>>버퍼(커서)>>메모리공간
버퍼를 비워주지 않으면 무한루프 빠져나갈 수 없음
어떻게 비우냐??한 줄 먹는걸로 (버퍼비우기)
<예외처리 심화> 중 예외 미루기
throws던져라...다음코드에
예) for(int i=0;i<10;i++) {
System.out.print("*");
}
Thread.sleep(1000);
//슬립메서드가 쓰로우를 작성해둔 상황
'JAVA > 강의' 카테고리의 다른 글
| 7일차 강의- 함수 선언, 정의, 호출 (0) | 2025.01.21 |
|---|---|
| 14일차 강의 - 컬렉션 프레임워크 (0) | 2025.01.20 |
| 다형성 (1) | 2025.01.16 |
| JAVA- 클래스 강의 (0) | 2025.01.10 |
| 개발 패턴★ MVC패턴 (2) | 2025.01.09 |