2016. 3. 2. 17:01
https://blog.naver.com/nagne2011/220643586327
class ExceptionText
{
public int i = 0;
}
class Program
{
static void Main(string[] args)
{
try
{
ExceptionText t = null;
Console.WriteLine("테스트 시트");
Console.WriteLine("ExceptionText: {0}", t.i); //애러 발생시, catch문으로 넘어가줌
}
/*
catch
{
Console.WriteLine("null을 참조했다."); //에러 메세지 출력
}
*/
catch (Exception e) //정식적인 에러 메세지를 위해서,
{
//e에 무엇때문에 예외가 발생했는지에 대해 정보가 들어감
Console.WriteLine(e.Message);//정식적인 에러 메세지가 출력됨
}
finally
{//예외가 터지든 안터지든, 이곳으로 들어온다
Console.WriteLine("테스트 완료");
}
/**/
try
{
Console.WriteLine("10 / 0 = ?");
int num1 = 10;
int num2 = 0;
int num = num1 / num2;
Console.WriteLine("{0} / {1} = {2}", num1, num2, num);
}
catch(DivideByZeroException e)
{
Console.WriteLine("0으로 나눈게 확실하다.");
Console.WriteLine(e);
}
catch(Exception e)
{
Console.WriteLine("0으로 나누엇을것 같다.");
Console.WriteLine(e);
}
Console.ReadLine();
}
}
728x90