throws和throw

throws和throw

1、老师||和|的区别是什么?

2、throws是声明异常。throw是抛出异常,也就是产生一个异常的意思吗?

到底抛出异常是指throw还是throws?

3、老师,被try包裹的代码里有很多异常,当在运行期间发现最早的一行出错的代码,剩下的很多行的代码即便有错,是不是也不会被执行,直接转到catch语句处理最早发现的错误代码?

4、在代码里:throw new 非检查异常();----这样是不是不用在定义方法时写throws 非检查异常?

5、老师,非检查异常是Unchecked Exception还是RuntimeException?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
吃吃吃鱼的猫 2019-06-13 16:56:28

同学你好,

RuntimeException是属于非检查异常哦,所以算数异常在RuntimeException中。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-13 09:51:11

同学你好

RuntimeException是运行时异常。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 鱼儿0001 #1
    老师,非检查异常和RuntimeException的关系是什么?为什么算数异常算在RuntimeException里?
    2019-06-13 15:23:18
吃吃吃鱼的猫 2019-06-12 10:40:42

同学你好

1、

||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。

|的话,当运算符左边的值为true时,右边的表达式同样也会进行运算。

2、

throws关键字表示声明异常。使用throws关键字声明的方法表示此方法不处理异常,而交给方法调用处进行处理。

例如以下代码:

在div方法中声明异常,在main方法中处理异常

class Math{    
        public int div(int i,int j) throws Exception{    // 定义除法操作,如果有异常,则交给被调用处处理
        int temp = i / j ;    // 计算,但是此处有可能出现异常
        return temp ;
    }
}
public class ThrowsDemo01{    
                public static void main(String args[]){
        Math m = new Math() ;        // 实例化Math类对象
        try{
            System.out.println("除法操作:" + m.div(10,2)) ;
        }catch(Exception e){
            e.printStackTrace() ;    // 打印异常        }
    }
};

throw关键字表示抛出一个异常,抛出的时候是抛出的是一个异常类的实例化对象。

如下所示:

public class ThisDemo02{    
    public static void main(String args[]){        
    try{            
        throw new Exception("自己抛出异常对象。") ;    
        // 抛出异常的实例化对象
        }catch(Exception e){
            System.out.println(e) ;
        }
    }
};

3、

理解正确。

4、

是的

5、

非检查异常是Unchecked Exception。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复!感谢,感谢。老师,RuntimeException是什么?
    2019-06-12 19:38:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师