傻大方


首页 > 人文 >

Java|Java面试题throw和throws的区别,你能回答清楚吗?



按关键词阅读:

Java|Java面试题throw和throws的区别,你能回答清楚吗?

文章图片



异常是程序开发中经常会出现的情况 , java语言把异常当作对象来处理 。

在开发中要求应用程序进行完整的异常处理 , 给用户友好的提示 , 或者修正后使程序继续执行 。 所以当程序出现了异常需要进行处理 , 可以使用try-catch来捕获处理 。
但如果程序中出现了异常 , 我们想把异常抛出去 , 怎么处理呢?
java语言给我们提供了throw和throws这两个关键字来处理 。 这两个关键字很像 , 它们之间有什么区别呢?这也是在面试中经常问到的一个问题 , 接下来我们来总结一下 。

共同点【Java|Java面试题throw和throws的区别,你能回答清楚吗?】两者在抛出异常时 , 他们只管把异常抛出 , 并不处理异常 , 由调用者负责处理 。
区别(1)throw语句总是出现在方法体里面 , 用来抛出一个异常 , 表示在这个地方就有一个异常出现 , 程序会在throw后面立即终止 , 它后面的语句将执行不到 。
而throws是出现在方法名的后面用来把方法中出现的异常抛出去给调用者处理 。
当方法中出现了异常自己不想处理 , 那么可以使用throws在方法名后面将异常抛出
去给调用者处理 。
(2)throw只能抛出一个异常对象 。
而throws可以在方法名后面一次性抛出多个异常 , 多个异常对象以逗号分隔 。
(3)throw抛出异常时 , 调用它的方法时可以不声明或不捕获 , 虽编译器不会报错 , 但是从开发角度说还是要使用try-catch来处理这个异常 。
而throws抛出异常时 , 调用它的方法时也要声明抛出异常或者进行try-catch捕获 , 否则编译会报错 。


    来源:(java爪哇帮)

    【】网址:/a/2021/0225/kd740218.html

    标题:Java|Java面试题throw和throws的区别,你能回答清楚吗?


    上一篇:腾讯|这一次,腾讯终于输给了头条!

    下一篇:新浪财经|芒格:美债不存在泡沫 价值投资“不会过时”


    人文

    北极熊|食物多到吃不了?来看看动物界是怎么囤积粮食的

    阅读(21)

    |会囤蜜的蜜蜂|Pixabay早在1599年,欧洲棕熊的食物贮藏行为就有报道,它们经常贮藏杀死的猎物或捡来的动物尸体。相比棕熊,黑熊的贮藏食物行为就不多了。而从棕熊进化而来的北极熊,其贮藏行为只有三次模糊的报道。那么,北极熊真的有食物贮藏行为吗?2019年1...

    人文

    吉林|吉林交警:车里这么多人不挤吗?乘客:没事,我们不怕!

    阅读(43)

    交警问乘客,这样坐着不觉得挤吗?乘客的回答竟是没事,我们不怕。这样的超员车辆一旦发生交通事故,后果不堪设想。依据《中华人民共和国道路交通安全法》相关规定,郑警官对驾驶员进行教育并做出罚款200元,驾驶证记3分的处罚。5月31日13时,绿园大队民警在...

    人文

    天后|印度男子发高烧办婚礼两天后去世,超百名宾客新冠检测阳性

    阅读(37)

    新郎的亲戚说,在婚礼前新郎曾感觉身体不适,希望推迟婚礼,但由于双方家长认为取消婚礼会造成巨大经济损失,不建议这样做,所以不得不坚持继续婚礼。据报道,该男子此前曾出现腹泻,前往医院接受治疗,但其家人强迫其服用药物,举行婚礼。婚礼当日,新郎发高...