| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 | 
													Tags
													
											
												
												- Dijkstra
 - 다익스트라
 - 그래프
 - Hash
 - Stored Procedure
 - MYSQL
 - String
 - Brute Force
 - SQL
 - DP
 - union find
 - 스토어드 프로시저
 - two pointer
 - 이진탐색
 - binary search
 - Trie
 - Two Points
 
													Archives
													
											
												
												- Today
 
- Total
 
codingfarm
예외 되던지기(exception re-throwing 본문
- 하나의 메서드에서 여러개의 예외가 발생할 경우 분담이 필요할 수 있다.
 - 예외 되던지기 : 예외의 일부는 해당 메서드에서 처리 한 후 예외를 인위적으로 다시 발생시키는 것 
- 예외가 발생한 지역에서 try-catch 블럭을 이용하여 예외를 처리한다.
 - 다시 예외를 발생시켜 예외가 발생한 메서드를 호출한 메서드에서 처리하도록 한다.
 
 
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
 | 
 package project_1; 
public class Hello { 
    public static void main(String[] args) throws Exception { 
        try { 
            method1(); 
        } catch(Exception e) { 
            System.out.println("main 메서드에서 예외가 처리되었습니다."); 
        } 
    } 
    static void method1() throws Exception { 
        try { 
            throw new Exception(); 
        } catch (Exception e) { 
            System.out.println("method1 메서드에서 예외가 처리되었습니다."); 
            throw e; 
        } 
    } 
} 
 | 
cs | 

결과에서 보듯이 method1()과 main 메서드 양쪽의 catch 블럭이 모두 수행되었음을 볼 수 있다.
'Programming Language > JAVA' 카테고리의 다른 글
| Type Casting (0) | 2025.05.29 | 
|---|---|
| 사용자정의 예외 만들기 (0) | 2021.04.05 | 
| 예외 처리(exception handling) (0) | 2021.03.22 | 
| 인터페이스(interface) (0) | 2021.03.11 | 
| 추상클래스(abstract class) (0) | 2021.03.11 | 
			  Comments