sub_title
 ASP.NET
제   목 ASP.NET에서 예외 처리에 대해서
작성자 아침마당 등록일 2010-08-29 21:31:22 조회수 4,586

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 문에서 파일을 읽다가 오류가 발생을 하거나 발생하지 않은 경우 읽은 파일을 닫아 주어야 할 때 사용할 수 있다.

 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
29  ASP.NET에서 Gridview 내용을 Excel로 export하기   member 아침마당 2 / 0 9980 2010-11-01
28  ASP.NET에서 메일 보내기   member 아침마당 0 / 0 5638 2010-10-26
27  문자열 변수 = 문자열 변수 + 정수형 변수   member 아침마당 0 / 0 3316 2010-10-21
26  출력 매개변수를 갖는 저장 프로시저 ASP.NET에서 사용하기   member 아침마당 0 / 0 8155 2010-10-04
25  ASP.NET에서 저장 프로시저 사용하기   member 아침마당 2 / 0 9815 2010-09-30
24  저장 프로시저 만들기   member 아침마당 1 / 0 4788 2010-09-28
23  Visual Studio 2010 단축키 요약 파일 첨부파일   member 아침마당 0 / 0 5084 2010-09-07
22  ASP.NET에서 예외 처리에 대해서   member 아침마당 0 / 0 4586 2010-08-29
21  답변형 게시판 예제 파일   member 아침마당 1 / 0 3262 2010-08-22
20  리스트 컨트롤과 컬렉션에 대해서   member 아침마당 1 / 0 6124 2010-08-17
19  데이터 바인딩과 배열에 대해서   member 아침마당 0 / 0 3935 2010-08-16
18  Gridview control에 TemplateField를 사용하는 이유   member 아침마당 1 / 1 4368 2010-08-12
17  C#의 제어문   member 아침마당 0 / 0 5013 2010-08-04
16  Windows SharePoint Services 3.0 도구에 대하여   member 아침마당 0 / 0 3331 2010-07-17
15  C#의 기본 규칙   member 아침마당 0 / 0 3686 2010-07-09
14  닷넷에서 DataSet 다루기   member 아침마당 0 / 0 24584 2010-06-21
13  ASP.NET에서 TextBox에 onfocus, onblur 이벤트 적용 예   member 아침마당 0 / 0 5415 2010-06-15
12  ASP.NET에서 TextBox 엔터키 적용과 주민 번호 검증 예   member 아침마당 0 / 0 5535 2010-06-15
11  ASP.NET 정수<-->문자열 형변환, 메시지출력, switch문 사용 예   member 아침마당 0 / 0 8069 2010-06-15
10  닷넷에서 XML 다루기 이미지 첨부파일   member 아침마당 1 / 0 5662 2010-06-07
9  데이터 그리드 안에 있는 컨트롤 이벤트 만들기   member 깐소금 0 / 0 5408 2007-11-18
8  로딩페이지 구현하기   member 깐소금 0 / 0 7011 2007-11-18
7  CDO객체를 이용하여 야후 smtp로 메일 보내기   member 먹깨비 0 / 0 4976 2007-11-15
6  C# 버블소트 알고리즘   member 웹스톤 0 / 0 4468 2007-11-14
5  @OutputCache 디렉티브를 사용한 페이지 성능 향상   member 먹깨비 0 / 0 6514 2007-09-17
write
[2] button