그냥 잘 이해하고 있는지 확인하십시오. 올바른 스키마가 맞습니까? 가장 구체적인 예외를 포착하여 catch 블록 집합의 끝에 일반 catch를 사용하여 광범위한 예외를 catch합니다.catch 블록의 순서가 중요합니까?
try
{
some code
}
catch(SomeSpecificException ex)
{
}
catch(LessSpecificException ex)
{
}
catch
{
//some general exception
}
네, 올바른 순서입니다. –
중복 된 http://stackoverflow.com/questions/3960259/catching-exceptions-c/3960283#3960283? – sloth
"덜 구체적 인 예외 클래스에서 파생되었습니다"라고 "보다 구체적으로"의미하는 경우 그렇습니다. 그러나, 다른 사람에게서 상속하지 않으면, 당신은 당신이 원하는 순서대로 그들을 넣을 수 있습니다. 당신은'FileNotFoundOnAnyServerException'가'FileNotFoundException'보다 더 구체적이라는 것을 주장 할 수 있습니다. 그러나'FileNotFoundException'을 상속받지 않으면 충돌의 위험이 없으므로 컴파일러는 상관하지 않습니다. – Flater