黑马程序员技术交流社区

标题: 大家简述下throw关键字在异常处理中的使用过程? [打印本页]

作者: 资建文    时间: 2012-8-21 02:06
标题: 大家简述下throw关键字在异常处理中的使用过程?
大家简述下throw关键字在异常处理中的使用过程?
作者: 许庭洲    时间: 2012-8-21 08:59
1. throw 是把new Exception制造出来的异常抛出;
2. 举例:
    string s = null;
    if (s == null)
    {
            throw new ArgumentNullException();//你这里主动抛出异常
    }
    Console.Write ("the string s is null");


作者: 金鑫    时间: 2012-8-21 14:31
throws:抛出异常,当没有能力处理异常,或者不想处理,为了描述结构的时候,那么可以不去处理异常而把异常重当前位置抛出

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

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2