2013-11-23 80 views
0

问题用户控制的异常处理

冈井,我有我重复使用好几次几个用户控件。例如,我有一个NumericUpDown控件,它后面有一些代码,但我想要捕捉异常ArgumentOutOfRangeException,但我不知道如何......它也仅在第一次更改值时触发,我有超过1个实例这个控件以我的形式出现。

什么我试过到目前为止

private void num_ValueChanged(object sender, EventArgs e) 
{ 
    try 
    { 
    } 
    catch (Exception exception) 
    { 
     if (exception is ArgumentOutOfRangeException) 
     { 
     } 
    } 
} 
+0

代码中存在一个错误。不要试图隐藏它并假装它没有发生,你需要修正你的代码。我们看不到它。 –

+0

@HansPassant我根本没有隐藏任何东西。这是我目前所有的代码。 –

+1

您想要捕捉的'ArgumentOutOfRangeException'异常实际发生在哪里? –

回答

0

只需列出所需的异常的类型,而不是Exception基类。

try 
{ 

} 
catch (ArgumentOutOfRangeException exception) 
{ 

} 
+0

问题是,它根本不触发catch部分,只是第一次使用用户控件。对不起,将编辑我的问题 –

+0

@FoxyShadoww也许它不会在第一次后抛出? – nphx

+0

你知道为什么吗? –