java throw抛出异常
1、throws关键字通常被应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号隔开。当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象。如下面例子所示: public class Shoot { 创建类 static void pop() throws NegativeArraySizeException { //定义方法并抛出NegativeArraySizeException异常 int [] arr = new int[-3];//创建数组 } public static void main(String[] args) {//主方法 try { pop(); //调用pop()方法 } catch (NegativeArraySizeException e) { System.out.println("pop()方法抛出的异常");//输出异常信息 } } }2、throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句。举例如下: class MyException extends Exception { //创建自定义异常类String message; //定义String类型变量public MyException(String ErrorMessagr) { //父类方法message = ErrorMessagr;}public String getMessage(){ //覆盖getMessage()方法return message;} } public class Captor { //创建类 static int quotient(int x,int y) throws MyException{//定义方法抛出异常 if(y < 0){ //判断参数是否小于0throw new MyException("除数不能是负数");//异常信息}return x/y;//返回值} public static void main(String args[]){ //主方法try{ //try语句包含可能发生异常的语句int result = quotient(3,-1);//调用方法quotient()}catch (MyException e) { //处理自定义异常System.out.println(e.getMessage()); //输出异常信息}catch (ArithmeticException e) {//处理ArithmeticException异常System.out.println("除数不能为0");//输出提示信息}catch (Exception e) { //处理其他异常System.out.println("程序发生了其他的异常");//输出提示信息}} }
java throw抛出异常相关推荐
- java中抛出异常快捷键_idea中处理异常的快捷键
建议68:从System.Exception或其他常见的基本异常中派生异常 微软建议:从System.Exception或其他常见基本异常之一派生异常.在Visual Studio中输入Excepti ...
- java如何抛出异常_java怎么抛出异常
Java中想要抛出异常那需要用到Java的两个关键字,都是用于异常处理机制. 一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理.这就是抛出异常. throw :将产生 ...
- java finally 抛出异常_java的异常处理机制(try catch finally)
1 引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过, 我亲自体验的"教训"告诉我,这个东西可不是想象 ...
- 浅谈Java throw, throws, try catch异常处理
2019独角兽企业重金招聘Python工程师标准>>> 1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以使用逗号隔开.当在主函数中调用该方法时,如果 ...
- java throw异常_java throw拋出异常详解
之前给大家介绍了java throws声明异常,那么和throws不一样的是throw语句用来直接拋出一个异常,后接一个可拋出的异常类对象,下面的话一起来详细的了解一下throw拋出异常吧. 下面是语 ...
- Java 如何抛出异常、自定义异常、手动或主动抛出异常
Java 如何抛出异常.自定义异常.手动或主动抛出异常 参考文章: (1)Java 如何抛出异常.自定义异常.手动或主动抛出异常 (2)https://www.cnblogs.com/panchang ...
- java 接口 抛出异常_Java接口抛出异常,但接口实现不抛出异常?
我读到这段代码的接口抛出一个异常,但实现它不抛出一个或赶上一个类,这是为什么?在java中合法还是安全?Java接口抛出异常,但接口实现不抛出异常? import java.rmi.*; public ...
- C++的throw抛出异常机制
关于C++的"抛出异常"机制: 关键点: (1)throw是将抛出的表达式的值拷贝到"异常对象"中,catch则是根据异常对象进行参数匹配并处理异常: (2)t ...
- C#中throw抛出异常后,后续代码执行情况
1.问题来源参见以下代码: public void add(int index, E element) {if(size >= elements.length) {throw new Runti ...
最新文章
- 关于group by 和having(数据库)
- SAP MM41 收到报错:Retail materials cannot be maintained.
- 关于requestAnimationFrame与setInterval的一点差异
- 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard
- POJ3237 树的维护
- 计算机博士论文答谢,这篇博士论文《致谢》刷屏,句句扎心
- 【论文笔记】一种有效攻击BERT等模型的方法
- 实操长文|评估风控策略效果(全)
- 文献查找网站集合(自用)
- FormData 上传文件
- 简单实现下载功能--jsp,servlet
- 拓端tecdat|R语言t检验和非正态性的鲁棒性
- 云服务器宽带怎么选择?3M够用吗?
- 内核驱动 (二)Linux按键驱动分析
- XCODE性能测试方法
- 红米手机TWRP读不了刷机包成功解决记录
- 一款Excel导入导出解决方案组成的轻量级开源组件
- 如何一次性删除PPT中所有动画效果?
- eas k5.4 (七):v4.17 - Util(ization) Est(imated)
- 单极性霍尔开关OH3144/OH44E