본문 바로가기
  • Build Up Routine
Basic/멀티캠퍼스__AI플랫폼을 활용한 웹서비스 개발

멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 13일차

by 까느.dev 2022. 4. 25.

📢day13__JAVA 예외처리

예외와 예외 클래스

  • 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다.
  • 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다.
  • 그러나 예외는 예외처리(Exception Handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다.

예외의 종류

  • 일반 예외 : 컴파일러 체크 예외라고도 하며, 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사하기 때문에 발생 한다.
    • 컴파일러가 체크해서 실행전 예외상황을 말해줌.
  • 실행 예외 : 컴파일하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다.
    • 컴파일러가 실행되고 나서 예외 상황을 말해줌.
  • 예외 처리 추가하면 정상 실행 상태로 돌아갈 수 있음.

오류의 종류

  • 하드웨어의 잘못된 동작 또는 고장으로 인한 오류
  • 에러가 발생되면 프로그램 종료
  • 정상 실행 상태로 돌아갈 수 없음

예외 처리 코드(try-catch-finally)

	Scanner sc = new Scanner(System.in);
	System.out.println("Input number");
	String num = sc.next();
	int n = 0;
	int result = 0;
	// 해당 코드실행되면
	try {
		n = Integer.parseInt(num);
		result = 100 / n ;
		System.out.println(result);
        //해당 에러를 잡아내고 실행됨.
	} catch (NumberFormatException e) {
		System.out.println("숫자가 아닙니다.");	
	} catch (ArithmeticException e) {
		System.out.println("분모가 0 입니다.");
        //에러상황 없으면 finally코드 실행.
	} finally {
		sc.close();
		System.out.println("end");
	}
		

댓글