A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家简述下throw关键字在异常处理中的使用过程?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

倒序浏览
1. throw 是把new Exception制造出来的异常抛出;
2. 举例:
    string s = null;
    if (s == null)
    {
            throw new ArgumentNullException();//你这里主动抛出异常
    }
    Console.Write ("the string s is null");

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
throws:抛出异常,当没有能力处理异常,或者不想处理,为了描述结构的时候,那么可以不去处理异常而把异常重当前位置抛出

1、抛出的结构是否需要完全一致?
不一定,数量是可以不一样的,但是要求抛出的都是具体的异常,不要抛出父类异常Exception
2、方法重载和抛出是否有关系?
重载和抛出没有关系
3、方法重写和抛出是否有关系?
方法重写和抛出异常的数量没有关系,而要求父类(接口)抛出的异常比子类的异常要更抽象
throws后面跟一个或者多个异常类,出现在方法定义后

throw:自定义异常:程序本来在运行的过程中没有异常,而有程序员强制的让原来正常的地方出现异常

throw 后跟一个异常对象,出现在方法定义内部

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马