글
C# paiza 103 - 예외의 클래스 구성의 이해(계승)
NumberFormatException이 à SystemException 클래스 계승, 이 클래스가 à Exception 클래스를 계승 //3번째
IndexOutOfRangeException이 à SystemException 클래스를 계승, 이 클래스가 à Exception 클래스를 계승한다.
DivideByZeroException이 à ArithmeticException 클래스를 계승, 이 클래스가 à SystemException 클래스를 계승한다 à 이 클래스가 Exception 클래스를 계승한다.
ArgumentNullException 클래스는 à ArgumentException 클래스를 계승하고, 이 클래스가 à SystemException 클래스를 계승한다. 다시 이 클래스가 à Exception 클래스를 계승한다.
//
// 例外のクラス構成を理解しよう
using System;
class Lesson10
{
public static void Main()
{
try
{
// throw new Exception(); //마지막 exception으로
// throw new FormatException();
//3번째 예외로 FormatException은 SystemException을 계승한다
//throw new IndexOutOfRangeException();
//SystemException을 계승해서 3이 나온다
//throw new DivideByZeroException();
//2라고 출력된다 얘는 ArithmeticException을 계승한다
throw new ArgumentNullException();
//1이 출력된다 얘는 ArgumentException을 계승한다
}
catch (ArgumentException e)
{
Console.WriteLine(1);
Console.WriteLine(e);
}
catch (ArithmeticException e)
{
Console.WriteLine(2);
Console.WriteLine(e);
}
catch (SystemException e)
{
Console.WriteLine(3);
Console.WriteLine(e);
}
catch (Exception e)
{
Console.WriteLine(4);
Console.WriteLine(e);
}
}
}
////////
'프로그래밍' 카테고리의 다른 글
C# paiza 35 - 2차원 행렬2 (0) | 2020.05.14 |
---|---|
C# paiza 34 - 2차원 행렬1 (0) | 2020.05.14 |
C# paiza 102 - 불러낸 곳으로 예외를 전달한다. (0) | 2020.05.13 |
C# paiza 101 - Throw 이용 (0) | 2020.05.13 |
C# paiza 100 - 표준 입력으로부터 플레이어 (0) | 2020.05.13 |