c# throw的用法
题目
c# throw的用法
c#中throw到底是干什么用的,它是捕获异常,然后弹出异常对话框吗?像MessageBox.Show一样吗?它可以和try,catch连在一起使用吗?如下例:
if (e.ClickedItem == print)
{
i = 0;
try{
if (((Form2)ActiveMdiChild).txtMain.Text.Length < 1)
return;
this.printDocument1.Print();
}
catch (Exception err)
{
throw new Exception("打印发生错误"+err.Message);
//MessageBox.Show("打印发生错误",err.Message,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
以上代码,编译可以通过,但是运行程序出现异常的时候,没有弹出异常对话框,而是程序崩溃了,出现错误是:示处理exception
打印发生错误未将对象引用设置到对象的实例.
是不是代码中的throw用法错了,不能这么用,那到底应该怎么用.
额,那怎么改?
答案
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点