1

継承するクラスがSystem.Exceptiontry catch ブロックで機能しないのはなぜですか?

次の抜粋はcatchブロックを起動しません

try
{
    int a = 3;
    int b = 0;
    int c = a/b;
}
catch (CustomEx er)
{    
  Console.Write(er.Message);
}

public class  CustomEx:Exception
{

}
4

1 に答える 1

2

あなたが提供したコードは、除算が a をスローし、 which から継承されているが、間違いなく から継承されていないDivideByZeroExceptionことをキャッチしているため、機能しません。CustomExExceptionDivideByZeroException

于 2013-05-21T09:25:20.020 に答える