프로필카테고리질문하기
로그인 계정 만들기

throw 와 throw ex 차이

03 개월 전

C#에서 예외를 다시 throw 할 때 throwthrow ex 에 차이점이 있나요?

try { ... } catch (Exception ex) { throw; }try { ... } catch (Exception ex) { throw ex; }
답변하기 의견 추가
의견 (0)
더 많은 의견 보기

답글 (1)

03 개월 전
throw

throw는 새로운 스택 추적(stack trace)을 만들지 않아요.

try { int x = 0; int y = 1 / x; // 3번째 줄 } catch (Exception ex) { throw; }스택 추적 at Example() in Example.cs:line 3.

여기에서 최종적으로 예외가 발생한 부분은 3번째 줄이에요.

throw ex

throw ex는 새로운 스택 추적(stack trace)을 만들어요. 그래서 catch에서 예외가 발생했다고 표시되게 돼요.

try { int x = 0; int y = 1 / x; } catch (Exception ex) { throw ex; // 5번째 줄 }스택 추적 at Example() in Example.cs:line 5. at Example() in Example.cs:line 3.

여기에서 최종적으로 예외가 발생한 부분은 5번째 줄이에요.

의견 추가
의견 (0)
더 많은 의견 보기

정보

업보트
0
질문됨
3 개월 전
최근 활동
3 개월 전

카테고리

C#