throw抛出异常
来源:互联网 发布:js如何判断微信浏览器 编辑:程序博客网 时间:2024/06/05 07:26
一 throw抛出异常介绍
如果需要在程序中自行抛出异常,应使用throw语句,throw语句可以单独使用,throw语句抛出的不是异常类,而是一个异常实例,而且每次只能抛出一个异常实例。
throw语句的语法格式如下:
throw ExceptionInstance;
二 throw的应用
1 代码示例
public class ThrowTest{public static void main(String[] args){try{// 调用声明抛出Checked异常的方法,要么显式捕获该异常// 要么在main方法中再次声明抛出throwChecked(-3);}catch (Exception e){System.out.println(e.getMessage());}// 调用声明抛出Runtime异常的方法既可以显式捕获该异常,// 也可不理会该异常throwRuntime(3);}public static void throwChecked(int a)throws Exception{if (a > 0){// 自行抛出Exception异常// 该代码必须处于try块里,或处于带throws声明的方法中throw new Exception("a的值大于0,不符合要求");}}public static void throwRuntime(int a){if (a > 0){// 自行抛出RuntimeException异常,既可以显式捕获该异常// 也可完全不理会该异常,把该异常交给该方法调用者处理throw new RuntimeException("a的值大于0,不符合要求");}}}
2 运行结果
Exception in thread "main" java.lang.RuntimeException: a的值大于0,不符合要求
at ThrowTest.throwRuntime(ThrowTest.java:35)
at ThrowTest.main(ThrowTest.java:18)
3 结果分析
- 如果throw语句抛出的异常是Checked异常,则该throw语句要么处于try块里,显式捕获该异常,要么放在一个带throws声明抛出的方法中,即把该异常交给该方法的调用者处理。
- 如果throw语句抛出的异常是Runtime异常,则该语句无须放在try块中,也无须放在带throws声明抛出的方法中,程序既可以显示使用try...catch来捕获并处理该异常,也可以完全不理会该异常,把该异常交给该方法调用者处理。
0 0
- 使用throw抛出异常
- throw关键字抛出异常
- 使用throw抛出异常
- 抛出异常throw,catch
- 抛出异常函数 @throw
- c++ 异常抛出 throw
- 使用throw抛出异常
- java throw抛出异常
- 使用throw抛出异常
- throw抛出异常
- throw抛出异常关键字
- c++ 使用throw抛出异常
- c++ 使用throw抛出异常
- 使用throw关键字抛出异常
- c++ 使用throw抛出异常
- c++ 使用throw抛出异常
- c++ 使用throw抛出异常
- c++ 使用throw抛出异常
- 工厂方法模式应用
- vc++6.0解决打开文件闪退问题
- 349. Intersection of Two Arrays & 350. Intersection of Two Arrays II
- Java 7新增机制——自动关闭资源的try语句
- Springmvc入门
- throw抛出异常
- Java中catch和throw同时使用
- Linux学习笔记(一)
- 漫谈Java的基本数据类型和包装类
- 一网打尽各类Java基本数据类型转换
- RabbitMQ demo及其详解
- 看透内存中的数组
- 不要一辈子靠技术生存
- 三张內存变化图揭秘基本类型数组的初始化