개 발코딩
[c#] 메소드 내에 return을 쓰는 경우 유의사항
ssamlee
2017. 5. 23. 18:36
오늘에서야 알게 된 것...
메소드 내에서 try-catch문을 썼고, try 안에 return 문을 넣고 finally에 어떤 코드를 삽입했는데,
황당하게 finally 문을 다 수행하고 마지막에 리턴을 하는 것이었다.
맞다...이건 원래 그런 것이다..ㅡㅡ
오늘에서야 알게된 이 허접함이란 참....;;;
그리고 또, 메소드 안에 using()문을 쓰고, 그안에 return 문을 넣었더니, return을 씹는다...;;;
열심히 구글링을 해봤더니, 양키가 using문 안에 return 문을 넣어봤자 안된단다.
그러니 using문 바깥에서 변수를 선언해서 using문 안에서 그 변수에 값을 넣어주고 using문이 끝난후에 그 변수를 리턴해 주는 방식으로 하란다.
그렇다... return 하면 무조건 그 줄까지만 수행하고 다 정리하고 나가는 줄 알았더니, 아니었다 .
이렇게라도 잘못된 코딩 습관을 고칠 수 있게 되니 얼마나 다행인가;;;ㅡㅡ