Microsoft MVP성태의 닷넷 이야기
try/finally 에 관해서 문의 드립니다. [링크 복사], [링크+제목 복사],
조회: 10996
글쓴 사람
최종문 (jm49.choi at samsung.com)
홈페이지
첨부 파일
 

안녕하세요.

try/finally에 관해 MSDN이나 CLR via C# 등의 책에서는
try{} 코드 블럭에서 예외가 발생하던 하지 않던 finally{} 블럭이 실행된다고 나와 있습니다.

예를 들면..
ex) http://msdn.microsoft.com/en-us/library/zwc8s4fz(VS.80).aspx
// try-finally
using System;
public class MainClass
{
    static void Main()
    {
        int i = 123;
        string s = "Some string";
        object o = s;

        try
        {
            // Invalid conversion; o contains a string not an int
            i = (int)o;
        }
        finally
        {
            Console.Write("i = {0}", i);
        }
    }
}
Although an exception was caught, the output statement included in the finally block will still be executed, that is:
i = 123
For more information on finally, see try-catch-finally.

위와 같이 try{} 블럭에서 예외가 발생했지만 finally{} 블럭이 실행된 것을 알 수 있습니다.

하지만 위의 코드를 VS2008에서 큰솔프로젝트에 위의 코드를 작성하고
Release/Debug로 빌드하여 실행해보면 finally{} 블럭이 실행되지 않습니다.

그런데 try/finally 사이에 catch(Exception e){} 블럭을 삽입하고 다시 실행하면
finally{} 블럭이 실행됩니다.


try/finally 만 사용했을 때, try 블럭에서 예외가 발생하면 MSDN에서는 finally가 무조건 실행된다고 하는데 막상 코드로 실행해보면 finally가 실행되지 않습니다. 왜 이런 것일까요?

감사합니다.








[최초 등록일: ]
[최종 수정일: 7/14/2010]


비밀번호

댓글 작성자
 




... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
3578이성환7/9/201513277WPF Multi Dispatcher 사용 시 hang 발생 [4]파일 다운로드1
3577초보개발자7/9/201512204C# SHDocVw.InternetExplorer 관련 도움좀 부탁드리겠습니다. [1]
3576솔솔7/6/201511012zip압축시! [2]
3575염기돈6/29/201511889책을 보다가 익명 메서드 관련해서 질문거리가 생겼습니다. [2]파일 다운로드1
3574김기술6/26/201510066프로그램 사용중 USB 경로 관련 해서 문의 드립니다 [4]
3573gagl...6/24/201512821IIS 의 특정 페이지들에서 20초의 딜레이가 있습니다. [2]
3572프란치스코6/24/201511305책을 구입하고 싶은데, [5]
3571로손6/22/201511366.Net COM dll 관련 사용시 Event 부분에 관한 문의 입니다. [5]파일 다운로드1
3570나그네6/11/201514195안녕하세요.. ^^ 궁금한게 있어서 혹시 조언을 얻을수 있을까 해서.. [2]
3569김지용6/9/201517112FFmpeg.exe 를 이용한 C# 동영상 인코더 예제보고 질문 드립니다. [9]
3568유동근6/5/201511568C# TTS 오류 입니다 도와주세요.파일 다운로드1
3567김보경5/26/201512061c#이용한 음성인식에 질문드립니다. [1]
3566로손5/26/201514400Http 파일 업로드시 한글파일명 관련 [1]
3565김태훈5/20/201510501AxWebBrowser 파일 다운로드 관련하여 문의드립니다. [3]
3564이강산5/20/201510341MD5 인코딩 관련 문의 입니다 [1]
2564CatO...5/13/201511130AppDomain 문제로 삽질중입니다. [2]
2563솔솔5/13/201510136custom search!! [1]
2562안녕하세요5/13/201510678안녕하세요.. C# 구조체 관련. [1]
2560솔솔5/6/201510616zip파일생성시. [1]
2561솔솔5/6/201511092    답변글 [답변]: zip파일생성시. [5]파일 다운로드1
2558로손5/4/201513828VB6.0의 ActiveX(OCX) 와 .Net에서 만든 COM DLL의 차이점 ?? [1]
2559로손5/6/201511437    답변글 [답변]: VB6.0의 ActiveX(OCX) 와 .Net에서 만든 COM DLL의 차이점 ??
2557Guest4/24/201510364Serialize , DeSerialize 관련 질문입니다! [3]
1558민식짱4/23/201510621FFmpeg.exe 를 이용한 C# 동영상 인코더 예제를 보고 질문드립니다 [1]파일 다운로드1
1555김응규4/22/201514884WCF net.tcp 관련해서 질문 드립니다. [2]
1556김응규4/22/201512236    답변글 [답변]: WCF net.tcp 관련해서 질문 드립니다. [1]파일 다운로드1
... 46  47  48  49  [50]  51  52  53  54  55  56  57  58  59  60  ...