java中异常的抛出:throw throws
来源:互联网 发布:软件质量保证过程 编辑:程序博客网 时间:2024/05/16 06:24
Java中的异常抛出
语法:
public class ExceptionTest{
public void 方法名(参数列表) throws 异常列表{
//调用会抛出异常的方法或者抛出新的异常(throw new Exception();)
}
}
注:throws 异常列表位于方法体之前,可抛出多种类型的异常,每个类型之间用逗号隔开
例如:
public class ExceptionTest{public void divide(int one,int two) throws Exception{if(two==0){throw new Exception("两数相除,除数不能为0!");}else{System.out.println("两数相除,结果为:"+one/two);}}}
如果某个方法调用到了会抛出异常的方法,有以下两种解决方案:
1.添加try-catch去捕获异常进行处理
例如:
public class ExceptionTest {public static void main(String[] args) {try{divide(5,0); // 调用了会抛出异常的方法divide();}catch(Exception e){System.out.println(e.getMessage());}}public static void divide(int one,int two) throws Exception{if(two==0){throw new Exception("两数相除,除数不能为0!");}else{System.out.println("两数相除,结果为:"+one/two);}}}
运行结果:
两数相除,除数不能为0!
2.添加throws声明将异常抛出给更上一层的调用者(此方法无法处理异常,将异常再次抛出)
例如:
public class ExceptionTest {public static void main(String[] args) throws Exception { //添加throws声明divide(5,0);}public static void divide(int one,int two) throws Exception{if(two==0){throw new Exception("两数相除,除数不能为0!");}else{System.out.println("两数相除,结果为:"+one/two);}}}
0 0
- java中异常的抛出:throw throws
- Java中throws,throw抛出异常问题
- 异常抛出throw与throws的区别
- 抛出异常throw和throws
- 【Java学习笔记之三十二】浅谈Java中throw与throws的用法及异常抛出处理机制剖析
- java异常中 throw 与 throws关键字的区别
- java异常处理中throw和throws的区别?
- Java异常处理中throw与throws的用法区别
- Java中处理异常throw和throws
- Java中处理异常throw和throws
- Java中处理异常throw和throws
- Java中处理异常throw和throws
- Java中处理异常throw和throws
- throw,throws和层层抛出异常
- 抛出异常throw和throws总结
- Java 异常 throw和throws的区别
- java 异常 throw 和 throws 的区别
- java异常处理的throw和throws
- Weekly Training Farm 22 - B - ACM-ICPC Contest (背包)
- 服务器运维——RAID
- android横竖屏切换的生命周期方法
- SpringMVC与Struts2区别与比较总结
- TQ2440的yaffs2文件系统移植出问题及解决
- java中异常的抛出:throw throws
- 我的科研生活2017-2-4
- github整理
- Java内存泄漏与内存溢出详解
- mysql安装方法
- centos7安装R语言(epel-release源)
- onSaveInstanceState和onRestoreInstanceState触发的时机
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- 深度学习之Ubuntu下安装caffe和TensorFlow的cpu版本