1. 예외 처리란? 예외처리(Exception)란 프로그램을 실행하는 도중 발생한 오류를 처리하는 방법이다. 오류가 발생할 수 있는 코드는 try 블록 안에 두고, 실행을 하다가 오류가 발생을 하면 throw 문을 이용해서 예외 처리를 한다. throw 문이 없을 경우 자동으로 catch 문으로 이동하여 오류 문을 처리 한다. throw 문을 이용하여 catch문을 호출할 때 Exception 객체를 함께 전송하게 되는데 Exception 객체는 System.Exception 네임스페이스로서 예외에 따라 사용하는 객체가 조금씩 다르다. 다음은 일반적인 Exception 객체에 대한 예이고, try { int zero = 0; int x = 100/zero; } catch (Exception e) { Response.Write("Exception : " + e.Message); }
다음은 DivideByZeroException 객체 예이다. try { int zero = 0; int x = 100/zero; } catch (DivideByZeroException e) { Response.Write("DivideByZero Exception : " + e.Message); }
다음은 throw 문에 예외 내용을 적어 주었을 때의 예이다. try { int zero = 0; if(zero == 0) throw(new Exception("0은 잘못된 값입니다.")); } catch (Exception e) { Response.Write("Exception : " + e.Message); }
2. finally 문이란? finally문은 오류가 발생했을 때 뿐 아니라 발생하지 않았을 때에도 실행이 된다. 예외가 발생했을 경우 catch 문이 실행이 된 후 finally문도 실행이 된다. 예외가 발생하지 않았을 경우 try 문이 실행이 된 후 finally문이 실행이 된다. finally문을 사용하는 경우는 try 문에서 파일을 읽다가 오류가 발생을 하거나 발생하지 않은 경우 읽은 파일을 닫아 주어야 할 때 사용할 수 있다.
|
|
|