1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class Ex : Exception { } class Program { static void Main(string[] args) { Console.WriteLine("Entering first try block"); try { Console.WriteLine("Entering second try block"); try { throw new Ex(); } finally { Console.WriteLine("finally in 2nd try block"); } }catch(Ex e) { Console.WriteLine("Caught Ex in first try block"); } finally { Console.WriteLine("fianlly in 1st try block"); } } } | cs |
예외처리할때 try - catch 무조건 한세트아닌가요?
위에 소스보시면 try 안에 try가 있는 중첩 try인데 바깥의 큰 try문은 catch로 묶고 있어서 잘되고
안에 try는 catch문이 없잖아여? 그래서 이거 돌리면 컴파일에러나는줄 알았는데 그게 아니네요?
무조건 한 셋트아닙니까? catch 문 없어도 되나요
+ 그리고 이거 소스 복사했는데 코드스크립터인가 뭔가 써서 지금 확인해보니 코드 정렬이 븅신같네요 양해좀 해주세요...하는방법 몰겠음
+ 아니네 잘나오네
Finally 잇어서 그런듯
아 finally 있으면 catch도 무시합니가?
함 빼고 해봐
간단하게 빼고 try finally만 넣어서 짜봤는데 실행되네요..아아아..