...然后弹出异常对话框吗?像MessageBox.
编辑: admin 2017-26-02
-
4
new Exception是用来人为的制造一个异常.而throw 是把这个异常抛出.
这样我们就可以定义自己想要的异常信息了.
但要注意的是,抛出了异常就一定要处理,不处理的话系统就崩了.
你这里用得不合适.
据个例子,异常抛出可以这么用,我现在用类A中的aa方法,调用实例b中的bb方法,大小写什么的可能都不对,将就着看看吧:
class A
{
private void aa()
{
B bb =new B();
try//这里调用了B的bb方法,并且捕获了bb抛出的异常同时进行了处理
{
bb.bb();
}
catch(Exception e)
{
messagebox.show("Class B Error:"+e);//这里处理了bb的异常信息
}
}
}
class B
{
int i = 0;
public void bb()
{
if(this.i != 0) //这里我随便做了个假设,看着意思明白就可以了
{
throw new Exception("电脑故障了,i不可能大于0.");
}
}
}
你这里就不要用throw了,直接用一个messagebox.show(("打印发生错误"+err.Message);就可以了.
类似问题
类似问题1:throw的用法(C#/.NET)try{conn.Open();}catch (Exception e){throw new Exception(e.Message);}弱弱的问句,这里throw new Exception(e.Message);什么作用啊,是不是当conn.Open();出现错误时,会产生一个错误页面呢,还是别的,比
只要是conn.Open()出错,不论是什么错误,都会通过
throw new Exception(e.Message); 抛出一个错误信息.
错误的类型,可能是conn未初始化,或是联不上数据库等.
类似问题2:throw 用法关于throwing litter aboutthrowing litter into[英语科目]
throw about 用的比较少.意思是扔来扔去.
throw into 的意思是扔进什么东西.
类似问题3:throw和throws的用法请说出区别
throws是用来声明一个方法可能抛出的所有异常信息
throw则是指抛出的一个具体的异常类型.
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息.
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出.
类似问题4:哪位朋友告诉我C++里try,catch,throw的用法
我给你一个我以前的例子,
#include
#include
using namespace std;
class Person
{
private:
int age;
string name;
public:
void setAge(int);
void setName(string);
};
class Error
{
public:
virtual void show()=0;
};
class nameError:public Error
{
public:
void show()
{
cout
类似问题5:throw to的用法throw to的意思是什么?[英语科目]
throw to:
vt.向...投
例句与用法
1.He clutched the rope we threw to him.
他急忙抓住我们扔给他的绳子.