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抛出异常相关推荐

  1. java中抛出异常快捷键_idea中处理异常的快捷键

    建议68:从System.Exception或其他常见的基本异常中派生异常 微软建议:从System.Exception或其他常见基本异常之一派生异常.在Visual Studio中输入Excepti ...

  2. java如何抛出异常_java怎么抛出异常

    Java中想要抛出异常那需要用到Java的两个关键字,都是用于异常处理机制. 一个方法不处理这个异常,而是调用层次向上传递,谁调用这个方法,这个异常就由谁来处理.这就是抛出异常. throw :将产生 ...

  3. java finally 抛出异常_java的异常处理机制(try catch finally)

    1 引子 try-catch-finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解.不过, 我亲自体验的"教训"告诉我,这个东西可不是想象 ...

  4. 浅谈Java throw, throws, try catch异常处理

    2019独角兽企业重金招聘Python工程师标准>>> 1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以使用逗号隔开.当在主函数中调用该方法时,如果 ...

  5. java throw异常_java throw拋出异常详解

    之前给大家介绍了java throws声明异常,那么和throws不一样的是throw语句用来直接拋出一个异常,后接一个可拋出的异常类对象,下面的话一起来详细的了解一下throw拋出异常吧. 下面是语 ...

  6. Java 如何抛出异常、自定义异常、手动或主动抛出异常

    Java 如何抛出异常.自定义异常.手动或主动抛出异常 参考文章: (1)Java 如何抛出异常.自定义异常.手动或主动抛出异常 (2)https://www.cnblogs.com/panchang ...

  7. java 接口 抛出异常_Java接口抛出异常,但接口实现不抛出异常?

    我读到这段代码的接口抛出一个异常,但实现它不抛出一个或赶上一个类,这是为什么?在java中合法还是安全?Java接口抛出异常,但接口实现不抛出异常? import java.rmi.*; public ...

  8. C++的throw抛出异常机制

    关于C++的"抛出异常"机制: 关键点: (1)throw是将抛出的表达式的值拷贝到"异常对象"中,catch则是根据异常对象进行参数匹配并处理异常: (2)t ...

  9. C#中throw抛出异常后,后续代码执行情况

    1.问题来源参见以下代码: public void add(int index, E element) {if(size >= elements.length) {throw new Runti ...

最新文章

  1. 关于group by 和having(数据库)
  2. SAP MM41 收到报错:Retail materials cannot be maintained.
  3. 关于requestAnimationFrame与setInterval的一点差异
  4. 学习笔记之-Kubernetes(K8S)介绍,集群环境搭建,Pod详解,Pod控制器详解,Service详解,数据存储,安全认证,DashBoard
  5. POJ3237 树的维护
  6. 计算机博士论文答谢,这篇博士论文《致谢》刷屏,句句扎心
  7. 【论文笔记】一种有效攻击BERT等模型的方法
  8. 实操长文|评估风控策略效果(全)
  9. 文献查找网站集合(自用)
  10. FormData 上传文件
  11. 简单实现下载功能--jsp,servlet
  12. 拓端tecdat|R语言t检验和非正态性的鲁棒性
  13. 云服务器宽带怎么选择?3M够用吗?
  14. 内核驱动 (二)Linux按键驱动分析
  15. XCODE性能测试方法
  16. 红米手机TWRP读不了刷机包成功解决记录
  17. 一款Excel导入导出解决方案组成的轻量级开源组件
  18. 如何一次性删除PPT中所有动画效果?
  19. eas k5.4 (七):v4.17 - Util(ization) Est(imated)
  20. 单极性霍尔开关OH3144/OH44E

热门文章

  1. [LeetCode] Binary Tree Postorder题解
  2. Php中的强制转换详解
  3. @MappedSuperclass注解的使用说明
  4. Swift - 添加、修改、删除通讯录联系人
  5. 数据结构之——选择排序
  6. 抽象数据类型Triplet的C语言实现
  7. JavaScript操作文件(2)
  8. Android7.0 Rild工作流程
  9. MSM8994 thermal管理
  10. 程序员生存定律--管理向左,技术向右