1
static void Main(string[] args)
{
try
{
var intValue = "test";
var test = Convert.ToInt32(intValue);
}
catch (FormatException)
{
Console.WriteLine("format exception");
throw;
}
catch (Exception)
{
}
finally
{
Console.WriteLine("finally");
}
}
나를 따르면, 문자열에서 int로 변환하는 동안 FormatException이 발생합니다. 이제 catch 블록 내부에서 원래 예외가 다시 발생합니다. 왜 이것이 일반적인 예외 catch 블록에 잡히지 않았습니까? throw/catch를 넣으면 응용 프로그램이 충돌하지 않습니다.이 C# 코드가 프로세스를 중단시키는 이유는 무엇입니까?