题目
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用法错了,不能这么用,那到底应该怎么用.
额,那怎么改?
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用法错了,不能这么用,那到底应该怎么用.
额,那怎么改?
提问时间:2021-01-12
答案
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1—Mary came _____ in the Math exam.—This is _____ time she got the best mark.A.first,second
- 2谁能算出这道题
- 3青少年应该远离网吧!英文翻译
- 4南极洲大部分的面积都在1000米以上,为什么不说南极洲是世界上最大的高原?
- 5奇妙的克隆问题:最后一部分第一段文中画波浪线的句子用的是什么修辞手法?试说说有怎样的表达效果.
- 6原谅我英语不好
- 710点烧开100度的开水到晚上22:30大概温度有多少?
- 8用1,3,5,7,9这5个数字组成一个没有重复的五位数,所有这些五位数的和是多少?
- 9因此世博会能否成功的关键,在于充满智慧和文化的创意理念.(改病句)
- 10物理-玻尔原子模型等效电流求法
热门考点