throws和throw

throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。
  用在方法声明后面,跟的是异常类名
  可以跟多个异常类名,用逗号隔开
  表示抛出异常,由该方法的调用者来处理
  throws表示出现异常的一种可能性,并不一定会发生这些异常
throw:则是用来抛出一个具体的异常类型。
  用在方法体内,跟的是异常对象名
  只能抛出一个异常对象名
  表示抛出异常,由方法体内的语句处理
  throw则是抛出了异常,执行throw则一定抛出了某种异常  

分别介绍

throws在方法后边声明异常,其实就是自己不想对异常做出任何的处理,告诉别人自己可能出现的异常,交给别人处理,然别人处理

package com.xinkaipu.Exception;
class Math{
    public int div(int i,int j) throws Exception{
        int t=i/j;
        return t;
    }
}

public class ThrowsDemo {
    public static void main(String args[]) throws Exception{
        Math m=new Math();
   }
}

throw:就是自己处理一个异常,有两种方式要么是自己捕获异常try...catch代码块,要么是抛出一个异常(throws 异常)

package com.xinkaipu.Exception;public class TestThrow
{public static void main(String[] args) {try{//调用带throws声明的方法,必须显式捕获该异常//否则,必须在main方法中再次声明抛出throwChecked(-3);            }catch (Exception e){System.out.println(e.getMessage());}//调用抛出Runtime异常的方法既可以显式捕获该异常,//也可不理会该异常throwRuntime(3);}public static void throwChecked(int a)throws Exception{if (a > 0){//自行抛出Exception异常//该代码必须处于try块里,或处于带throws声明的方法中throw new Exception("a的值大于0,不符合要求");}}public static void throwRuntime(int a){if (a > 0){//自行抛出RuntimeException异常,既可以显式捕获该异常//也可完全不理会该异常,把该异常交给该方法调用者处理throw new RuntimeException("a的值大于0,不符合要求");}}
}

java异常中throw和throws的区别相关推荐

  1. Java异常:throw 和 throws的区别

    throws:用来声明一个方法可能抛出和所有异常的信息,表现出现异常的可能性,但并不一定会发生异常.(可以理解为为了预防异常的出现,而用throws提前声明一下) throw:指抛出的一个具体的异常类 ...

  2. java throw与throws_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  3. throws java_基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  4. java里throws详细讲解,基于Java中throw和throws的区别(详解)

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常 ...

  5. java中throw与throws的区别

    java中throw与throws的区别 throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常. throw是具体向外抛异常的动作,所以它是抛出一个异常实例. throw ...

  6. Java中throw和throws的区别

    系统自动抛出的异常 所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行. 语句抛出的异常  ...

  7. java中int和integer的区别_Java异常中throw和throws关键字的区别

    Java中常常弄混的两个关键字,throw和throws,它们有什么区别呢?如何记忆他们,而不至于出错呢? throw和throws 区别 throws:出现在方法的签名中,声明当前方法可能抛出的所有 ...

  8. Java中throw re_详解Java编程中throw和throws子句的使用方法

    java throw:异常的抛出程序可以用throw语句抛出明确的异常.throw语句的通常形式如下: throw throwableinstance; 这里,throwableinstance一定是 ...

  9. java throw 什么意思_[转载]java中throw和throws的区别

    throw是一种控制程序流程的特殊方法而已.没有相应的catch的话,可以中止当前的方法继续执行. 关键字:throws 声明方法时候,如果不声明throws的话,那么一般的Exception都要在这 ...

最新文章

  1. unity, 颜色随高度渐变shader
  2. ES6 Map和Set的用法笔记
  3. 两台服务器虚拟成一个ip地址,两台服务器如何用一个ip地址
  4. python如何安装pdfminer_|请教在python3中安装pdfminer.six的方法
  5. Laravel核心解读 -- 外观模式
  6. scrapy中使用css选择器罗列下一级的所有标签
  7. 工程建设智能综合管控平台、建筑工地、智慧工地、工程建筑、数据分析中心、地图总览、项目筹划、进度管理、安全管理、质量管理、风险管理、经济管理、人事管理、分包管理、设备管理、材料管理、报表审阅、视频监控
  8. 贝叶斯分析——从数值积分到MCMC
  9. java 调用关机命令_java调用关机命令
  10. 不忘初心,砥砺前行——移宇科技助力泸州市内分泌学术年会
  11. 地质体剖面从构建到Web三维展示
  12. elementUI表格合并单元格
  13. 还用老套路分析财务数据?这3种财务分析方法,你一定得看看
  14. Java岗面试:美国java程序员要求
  15. 白菜u盘安装linux,使用U盘安装ubuntu 12.04(使用大白菜u盘启动工具)
  16. 苹果/Mac Fn功能键的作用是什么?Fn键使用小技巧有哪些
  17. OneNote桌面版与UWP版避免自动切换字体的方案
  18. 支付中心-重复支付问题解决
  19. 解决:2003-Cant connect to MySQL server on **** 以及use near ‘IDENTIFIED BY ‘*****‘ WITH GRANT OPTION‘ at
  20. 快手Y-tech:GAN在短视频中的AI特效实践

热门文章

  1. 特斯拉“独木难支”?中国品牌包揽 6 月泰国纯电动汽车登记量前三
  2. CMOS单刀单掷开关(SPST)笔记
  3. 【C++】从1加到100
  4. 腾讯应用宝联运接入YSDK的坑(Nginx的CA证书配置,回调地址)
  5. 小程序获取dom节点方法总结
  6. iOS应用内支付(IAP)的那些坑
  7. 高校校园网代理MotionPro在Windows10下持续重连解决办法以及其他相关问题处理
  8. 线性表的顺序表示06
  9. 区块链每日投资指南(0129)-证监会副主席表示数字货币需要监管
  10. 基于朴素贝叶斯和预训练Bert模型的中文句子情感分类实践