
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 | using System; namespace MultiCatchTest { class MultiCatchTest { static void Main(string[] args) { int[] a = { 1, 11, 22, 33 }; int[] b = { 0, 1, 2 }; for (int y = 0; y < a.Length; y++ ) { try { Console.WriteLine(a[y] + "/" + b[y] + "=" + a[y] / b[y]); } catch (DivideByZeroException) { Console.WriteLine("0으로 나눌 수 없습니다."); } catch (Exception e) { Console.WriteLine(e); } } Console.WriteLine(" 끝 "); } } } | cs |
최상위 예외 클래스인 exception e 를 더 위로 옮기면 컴파일 에러가 발생한다.
왜냐하면 , 0나누기 에러가 최상위가 포함하므로, 다중 예외처리를 할때는
하위 타입부터 기술 해야한다
'C# > C# Concept' 카테고리의 다른 글
[C#] Exception, throw (0) | 2018.05.31 |
---|---|
[C#] 예외 처리 finally (0) | 2018.05.31 |
[C#] 예외처리 try catch 구문 (0) | 2018.05.24 |
[C#] NameValueCollection 클래스 (0) | 2018.05.24 |
[C#] Stack (0) | 2018.05.24 |