Java throw和throws关键字的使用及区别
(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关键字的使用及区别相关推荐
- java 多个throw_Java throw和throws 关键字
Java throw和throws 关键字 在本教程中,我们将在示例的帮助下学习使用throw和throws关键字进行异常处理. 在Java中,异常可以分为两种类型:未检查的异常:它们不是在编译时而是 ...
- java中int和integer的区别_Java异常中throw和throws关键字的区别
Java中常常弄混的两个关键字,throw和throws,它们有什么区别呢?如何记忆他们,而不至于出错呢? throw和throws 区别 throws:出现在方法的签名中,声明当前方法可能抛出的所有 ...
- 简要解析Java中的throw和throws关键字
解析Java中的throw和throws关键字 1 throws关键字 1.1 作用 向上抛异常,把异常交给调用处处理,实际上自身并没有处理异常. 1.2 原理 一旦方法体出现异常,仍会在异常代码出生 ...
- java throw 接口_Java基础系列-throw、throws关键字
一.概述 throw和throws就是异常相关的关键字,在java中异常机制是一个非常重要的机制,我们需要重点掌握. 既然说到了异常,简单描述下异常机制很有必要,这也对后文的讲述提供前提. 二.Jav ...
- 大聪明教你学Java | throw 和 throws 的区别你知道吗
前言 我们在开发的过程会会遇到各种各样的异常,在 Java 中通常是把异常当作对象来处理.同时在开发中我们要求应用程序需要进行完整的异常处理,以给用户友好的提示,或者修正异常后可以让程序继续执行.我们 ...
- throw与throws关键字:
throws关键字主要在方法的声明上使用,表示方法中不处理异常,而交给调用处处理.实 际上对于Java程序来讲,如果没有加入任何的异常处理,默认由JVM进行异常的处理操 作. throw关键字表示在程 ...
- java基础之throws关键字_繁星漫天_新浪博客
在java中允许在方法的后面用throws关键字对外声明该方法有可能发生的异常,这样调用者在调用方法时,就明确的知道该方法有异常,并且必须在程序中队异常进行处理,否则编译无法通过. throws关键字 ...
- 说说throw和throws关键字的区别?
throw特点: 1.throw关键字必须写在方法内部. 2.throw关键字后边new的对象必须是Exception和Exception的子类. 3.throw关键字后边创建的是RuntimeExc ...
- Java中的throws关键字
1. throws关键字 throws关键字主要用于方法声明上,指的是当方法之中出现异常后交由被调用处处理. 范例:使用throws class MyMath{ //由于存在throw ...
最新文章
- 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)
- 又有六所大学考研预调剂系统已开放!
- ajax 局部页面替换innerhtml,ajax jquery 页面局部刷新的不同实现代码
- jvm jinfo 参数_jinfo:JVM运行时配置的命令行浏览
- 尤金·卡巴斯基:卡巴斯基实验室调查内网遭黑客攻击事件
- 对比罗小平先生的《delphi精要》和李维先生的《inside VCL》
- linux java 文件上传到服务器_java代码实现文件上传到linux服务器及问题汇总及解决...
- VBA调用程序时,exe程序一闪而过,解决方法
- hackerrank 刷题一(python 基础)
- 树莓派摄像头模块(Pi Cam)的安装使用
- 图解hadoop原理
- endless 题解
- 使用7号电池的科学计算机,新奇:可以用USB充电的5号、7号电池
- rk3328 rk3399使用fbtft驱动SPI LCD显示
- python将日期分隔成单独的年月日时分列
- 针对Intel芯片mac、win平台对cpu功耗、频率、电源等信息检测
- 《多一点爱心》 --《年轻的潮》 汪国真
- [APIO2009]采油区域 题解
- 北京博奥智源,浅谈术语管理服务器软件开发所需功能设计
- dataviewgrid不显示数据