본문 바로가기

개 발코딩

[c#] 메소드 내에 return을 쓰는 경우 유의사항

오늘에서야 알게 된 것...

메소드 내에서 try-catch문을 썼고, try 안에 return 문을 넣고 finally에 어떤 코드를 삽입했는데,

황당하게 finally 문을 다 수행하고 마지막에 리턴을 하는 것이었다.


맞다...이건 원래 그런 것이다..ㅡㅡ 

오늘에서야 알게된 이 허접함이란 참....;;;


그리고 또, 메소드 안에 using()문을 쓰고, 그안에 return 문을 넣었더니, return을 씹는다...;;;

열심히 구글링을 해봤더니, 양키가 using문 안에 return 문을 넣어봤자 안된단다.

그러니 using문 바깥에서 변수를 선언해서 using문 안에서 그 변수에 값을 넣어주고 using문이 끝난후에 그 변수를 리턴해 주는 방식으로 하란다.


그렇다... return 하면 무조건 그 줄까지만 수행하고 다 정리하고 나가는 줄 알았더니, 아니었다 .

이렇게라도 잘못된 코딩 습관을 고칠 수 있게 되니 얼마나 다행인가;;;ㅡㅡ