(1)throw关键字

作用:可以使用throw关键字在指定的方法中抛出指定的异常使用格式:throw new Exception("异常产生的原因");注意:
(1)throw关键字必须写在方法内部
(2)throw关键字后边new的对象必须是Exception和Exception的子类
(3)throw关键字抛出指定的异常对象,就必须处理这个异常对象第一种处理方式:throw关键字后边创建的是RuntimeException或者是RuntimeException的子类,可以不处理,默认交给JVM处理(打印异常对象,中断程序)第二种处理方式:throw关键字后边创建的是编译异常(写代码的时候报错),此时必须处理这个异常,要么throw,要么try...catch

案例:

public static int getEle(int[] arr,int index){//对传递过来的参数数组,进行合法性校验,数组不能为空,否则抛出【空指针异常】if(arr==null){throw new NullPointerException("传递的数组为null");}//对传递过来的参数index进行校验,index不能超过数组长度,否则抛出【数组索引越界异常】if(index<0 || index>arr.length-1){throw new IndexOutOfBoundsException("数组索引越界");}return arr[index];
}

(2)throws关键字

 作用:当方法内部抛出异常对象的时候,我们必须对这个异常进行处理,可以使用throws将异常对象抛出给方法的调用者,最终交给JVM,打印异常,中断程序使用格式:在方法声明时使用修饰符 返回值类型 方法名(参数列表) throws AException,BException{ }注意:(1)throws关键字必须写在方法声明处(2)throws关键字后面声明的对象必须是Exception和Exception对象的子类(3)方法内部如果需要抛出多个异常,那么throws后边必须声明多个异常,如果声明的对象具有子父类关系,那么直接声明父类异常即可

案例:

public static void readFile(String fileName) throws FileNotFoundException{if(fileName.equals("C:/abc.txt"));throw new FileNotFoundException("文件异常");
}

Java throw和throws关键字的使用及区别相关推荐

  1. java 多个throw_Java throw和throws 关键字

    Java throw和throws 关键字 在本教程中,我们将在示例的帮助下学习使用throw和throws关键字进行异常处理. 在Java中,异常可以分为两种类型:未检查的异常:它们不是在编译时而是 ...

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

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

  3. 简要解析Java中的throw和throws关键字

    解析Java中的throw和throws关键字 1 throws关键字 1.1 作用 向上抛异常,把异常交给调用处处理,实际上自身并没有处理异常. 1.2 原理 一旦方法体出现异常,仍会在异常代码出生 ...

  4. java throw 接口_Java基础系列-throw、throws关键字

    一.概述 throw和throws就是异常相关的关键字,在java中异常机制是一个非常重要的机制,我们需要重点掌握. 既然说到了异常,简单描述下异常机制很有必要,这也对后文的讲述提供前提. 二.Jav ...

  5. 大聪明教你学Java | throw 和 throws 的区别你知道吗

    前言 我们在开发的过程会会遇到各种各样的异常,在 Java 中通常是把异常当作对象来处理.同时在开发中我们要求应用程序需要进行完整的异常处理,以给用户友好的提示,或者修正异常后可以让程序继续执行.我们 ...

  6. throw与throws关键字:

    throws关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用处处理.实 际上对于Java程序来讲,如果没有加入任何的异常处理,默认由JVM进行异常的处理操 作. throw关键字表示在程 ...

  7. java基础之throws关键字_繁星漫天_新浪博客

    在java中允许在方法的后面用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确的知道该方法有异常,并且必须在程序中队异常进行处理,否则编译无法通过. throws关键字 ...

  8. 说说throw和throws关键字的区别?

    throw特点: 1.throw关键字必须写在方法内部. 2.throw关键字后边new的对象必须是Exception和Exception的子类. 3.throw关键字后边创建的是RuntimeExc ...

  9. Java中的throws关键字

    1. throws关键字 throws关键字主要用于方法声明上,指的是当方法之中出现异常后交由被调用处处理. 范例:使用throws class MyMath{         //由于存在throw ...

最新文章

  1. 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)
  2. 又有六所大学考研预调剂系统已开放!
  3. ajax 局部页面替换innerhtml,ajax jquery 页面局部刷新的不同实现代码
  4. jvm jinfo 参数_jinfo:JVM运行时配置的命令行浏览
  5. 尤金·卡巴斯基:卡巴斯基实验室调查内网遭黑客攻击事件
  6. 对比罗小平先生的《delphi精要》和李维先生的《inside VCL》
  7. linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
  8. VBA调用程序时,exe程序一闪而过,解决方法
  9. hackerrank 刷题一(python 基础)
  10. 树莓派摄像头模块(Pi Cam)的安装使用
  11. 图解hadoop原理
  12. endless 题解
  13. 使用7号电池的科学计算机,新奇:可以用USB充电的5号、7号电池
  14. rk3328 rk3399使用fbtft驱动SPI LCD显示
  15. python将日期分隔成单独的年月日时分列
  16. 针对Intel芯片mac、win平台对cpu功耗、频率、电源等信息检测
  17. 《多一点爱心》 --《年轻的潮》 汪国真
  18. [APIO2009]采油区域 题解
  19. 北京博奥智源,浅谈术语管理服务器软件开发所需功能设计
  20. dataviewgrid不显示数据

热门文章

  1. LOL召唤师信息查询工具(可查服务器、段位、胜点,隐藏分、战斗力)
  2. 黑盒、白盒、灰盒测试
  3. ECharts - 15.旭日图
  4. echart旭日图_基于Echarts4.0实现旭日图
  5. Android studio 生成ARR包
  6. 学习人工智能宝藏网站(Papers with Code)
  7. 自定义ImageView实现播放帧动画
  8. pdf转word ocr_OCR免费识别撞上PDF免费转WORD,这下尴尬了!
  9. 共享文件与打印机设置
  10. Java动态追踪技术