java 抛出异常处理的方法

为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理。说的对吗

对.

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){ //判断参数是否小于0

throw 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处理异常的方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

java 抛出指定异常信息_java 抛出异常处理的方法相关推荐

  1. 获取线程中抛出的异常信息

    1 ScheduledExecutorService service = Executors.newScheduledThreadPool(10); 2 // 从现在开始delay毫秒之后,每隔一天执 ...

  2. java异常怎么输出到页面_怎么把抛出的异常信息输出到SWING 界面上

    展开全部 首先抛出异常e68a84e8a2ad3231313335323631343130323136353331333337623366,然后捕获异常,最后把异常信息输出到SWING界面组件 代码参 ...

  3. ASP.NET 如何catch存储过程中抛出的异常信息

    修改资料库的时候,我们要做一些判定,比如输入的资料不能为空.资料已存在或与其它表的资料关联不能删除等等. 输入的资料不能为空,这些都直接交由逻辑层去处理,而资料已存在呀.关联呀等等,这部分推荐让数据层 ...

  4. Traceback抛出详细错误信息

    Traceback抛出详细错误信息 1.概述 在python默认的抛出异常错误信息中给出的提示很少时不利于定位问题原因,需要一个详细的信息辅助定位问题,使用Traceback模块可以打印出详细的信息, ...

  5. java中在方法体内抛出异常_Java异常处理中___用于方法体内,抛出一个异常对象。...

    Java异常处理中___用于方法体内,抛出一个异常对象. 答: throw; 智慧职教: 运输高致病性动物病原微生物菌(毒)种或者样本的,与内包装要求错误的是 答:E.主容器表面标注"高致病 ...

  6. java判捕获e异常类型_Java SE7新特性之捕获多种类型的异常并且重新抛出使用改进的类型检查的异常...

    本文涵盖了以下主题: 处理多种类型的异常 重新抛出使用更宽泛的类型检查的异常 在Java SE 7 以及后续版本中, 一个简单的 catch 块可以处理多种类型的异常.这种特性可以减少重复代码以及对于 ...

  7. java sleep 抛出异常_PowerMockito模拟Thread.sleep()时抛出中断异常的场景

    点击蓝色字免费订阅,每天收到这样的好信息 前言:最近有不少粉丝关注本公众号.并且我已经成功开通了流量主同时会赚一点点广告费,我打算每个月把这部分钱拿出来给大家买点书刊,算是给大家一点福利吧.大家想买什 ...

  8. java抛出数组格式异常,Java中异常

    一.异常的概述 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 二.异常的继承体系和错误的区别 1.异常的继承体系 Thr ...

  9. java抛出自定义异常_10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

最新文章

  1. linux日志汇总,Linux日志分析常用命令汇总(示例代码)
  2. 这才是数据挖掘领域常用的机器学习算法!
  3. linux系统下安装jdk教程
  4. 数据库---事务的隔离级别
  5. OC中语法糖,最新语法总结
  6. InnoDB自增原理都搞不清楚,还怎么CRUD?
  7. 字符串时间格式转化-java Unit
  8. uva11401 Triangle Counting
  9. Windows 11 即将发布,微软“强推” Edge 浏览器?
  10. [UVa11995] I Can Guess the Data Structure!
  11. Ios精品源码,扁平化的ActionSheet仿花椒截屏demo文件签名重叠卡片滚动汽车仪表盘...
  12. Pycharm下载包慢的问题
  13. HTML 个人简历源码
  14. Linux 串口驱动 问题
  15. App隐私合规注意事项和相关材料
  16. 华为hcie认证工程师设备无故ARP报文丢弃配置
  17. 软件测试需要学数学,现在才开始学软件测试还有前途吗?
  18. c语言 逻辑 与或非
  19. Android中MVP框架理解
  20. 全网各编程语言的爱心代码合集

热门文章

  1. 6个不可多得的黑科技网站,让你在办公中如有神助,请低调收藏
  2. 虚拟服务器面板,主流的虚拟主机控制面板有哪些(一)
  3. Java测试-mockito学习
  4. 关于 vue-seamless-scroll 的问题采坑
  5. 【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结
  6. 论文笔记(3):Tensor Decompositions and Applications
  7. 【转载】常用滤波器设计软件
  8. MTK开发 — touch key驱动
  9. java题库(java题库及答案简答题)
  10. 【01】层次分析法:01-层次分析法模型讲解