JAVA/강의

14일차 강의 - 2부 OOP

record2080 2025. 1. 20. 10:57

<예외(=오류)처리> - 자바에서만 쓰는 게 아님

예외발생 시)

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