나는 어떤 상황에서 C# 'is'키워드가 예외를 throw 할 수 있습니까?
protected bool IsThing(object item)
{
try
{
return item is Thing;
}
catch (Exception)
{
return false;
}
}
내가이
catch
이제까지 방문 할 것입니다있는 어떤 상황이있을 경우 해결하기 위해 노력하고있어 ... 우리의 코드베이스에서 다음과 같이 우연히?
캐치는 쓸모가 없습니다. 예외는 던지거나 기록 된 것을 버블 링해야합니다. –
@JonSkeet은 is 연산자가 예외를 throw하도록 만들 수 있습니다. http://meta.stackexchange.com/questions/9134/jon-skeet-facts –
@DamienJoe, 문제는 예외가 반환하는 것이 아니며 문제는 가능한 것입니다. 절대로 안타. – gingerbreadboy