...然后弹出异常对话框吗?像MessageBox.

编辑: admin           2017-26-02         

    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.

    他急忙抓住我们扔给他的绳子.

  •   4
  • 相关文章

    专利代理人资格考试
    初级经济师考试
    执业医师考试
    教师资格证考试
    同等学力申硕考试
    AP考试
    CCIE考试
    营养师考试
    bec考试
    gre
Copyright ©2009-2021 逆火网训All Rights Reserved.     滇ICP备2023009294号-57