내가 두 개의 서로 다른 어셈블리에 다음과 같은 두 개의 클래스가 있다고 가정 :매개 변수가없는 catch를 다시 던지는 것과 아무 것도하지 않는 것의 차이점은 무엇입니까?
이 경우//in assembly A
public class TypeA {
// Constructor omitted
public void MethodA
{
try {
//do something
}
catch {
throw;
}
}
}
//in assembly B
public class TypeB {
public void MethodB
{
try {
TypeA a = new TypeA();
a.MethodA();
}
catch (Exception e)
//Handle exception
}
}
}
, MethodA의 시도 - 캐치 그냥 예외를 올리고 있지만, 정말 처리하지 않습니다. MethodA에서 try-catch를 사용하는 데 어떤 이점이 있습니까? 즉, 이런 유형의 try-catch 블록과 전혀 사용하지 않는 블록 사이에는 차이점이 있습니까?
try catch 잡기에 도움이되는 디버깅에 도움이됩니다. 응용 프로그램이 어떤 식 으로든 완료 될 때 많은 예외가 발생할 수 있습니다. (언급 된 리소스 문제) – bytebender