[자바 예외처리] 67. 예외처리

김건우's avatar
Feb 17, 2025
[자바 예외처리] 67. 예외처리
예외처리 실습
예외처리 실습
💡
프로그램 실행 시 발생할 수 있는 예기치 못한 예외 발생에 대비한 코드를 작성하는 것
  • 에러(Error) : 프로그래밍 코드에 의해서 수습 될 수 없는 심각한 오류
  • 예외(Exception) : 프로그래밍 코드에 의해서 수습될 수 있는 처리 가능한 오류

예외처리 문법

<try-catch문>

try { // 예외가 발생할 수 있는 코드 } catch (예외클래스 변수) { // 예외를 처리하는 코드 }
package ex15; public class Cheak01 { public static void main(String[] args) { System.out.println("시작"); try { Thread.sleep(5000); // 5초뒤에 실행 } catch (Exception e) { System.out.println("도중에 꺼졌는데 괜찮아"); // 예외처리 } System.out.println("끝"); } }
notion image

예외를 떠넘기기

💡
예외를 그 자리에서 처리하지 않고, 자신을 호출한 상위 메소드로 예외를 전달하여 처리
thorws 터지게 만드는 코드
package ex15; class A { static int start(boolean check) { int r = B.m1(check); return r; } } class B { static int m1(boolean check) { if (check) { return 1; } else { throw new RuntimeException("false 오류남"); } } } public class Try02 { public static void main(String[] args) { try { int r = A.start(false); System.out.println("정상 : " + r); } catch (Exception e) { System.out.println("오류 처리 방법 : " + e.getMessage()); } } }
notion image
Share article

gunwoo