Java的异常处理Exceptions Handling-笔记
来源:互联网 发布:linux如何取得root权限 编辑:程序博客网 时间:2024/05/19 03:46
Java - Exceptions Handling
本文参考这里
三类异常:
- Checked exceptions:编译时可检查的异常
- Runtime exceptions:运行时异常
- Errors:发生错误
异常的体系(Exception Hierarchy)
- Throwable
- Exception
- IOException
- RuntimeException
- Error
- Exception
异常的Methods(Exceptions Methods)
略
捕获异常(Catching Exceptions)
try/catch
块
多个catch
块(Multiple catch Blocks)
try{ //Protected code}catch (ExceptionType1 e1){ //Catch block}catch (ExceptionType2 e2){ //Catch block}catch (ExceptionType3 e3){ //Catch block}
throws/throw
关键字
- throws:丢掉已知异常而不处理(not handle a checked exception),放在方法签名的后面
- throw:抛出异常
public class className{ public void deposit(double amount) throws RemoteException //丢掉异常 { // Method implementation throw new RemoteException(); //抛出异常 } public void withdraw(double amount) throws RemoteException, InsufficientFundsException //丢掉多个异常不处理 { // Method implementation } //Remainder of class definition}
finally
关键字
不论try
块是否发生异常,finally
块总是被执行。
try{ //Protected code}catch (ExceptionType1 e1){ //Catch block}catch (ExceptionType2 e2){ //Catch block}finally{ //The finally block always executes.}
申明自定的异常(Declaring your own Exception)
- 所有的
exception
都是Throwable
的孩子(All exceptions must be a child of Throwable) - 编译时可检查的异常扩展自
Exception
类 - 运行时异常扩展自
RuntimeException
类
例如:
class MyException extends Exception{}
通用异常(Common Exceptions)
两类异常和错误(Exceptions and Errors)
- JVM Exceptions:JVM抛出的异常,比如NullPointerException, ArrayIndexOutOfBoundsException, ClassCastException
- Programmatic exceptions:应用或API抛出的异常,比如IllegalArgumentException, IllegalStateException
0 1
- Java的异常处理Exceptions Handling-笔记
- Spring MVC 中的异常处理 (handling exceptions)
- Cpp的异常处理Exception Handling-笔记
- Think In Java 笔记8 Error Handling with Exceptions
- 异常和异常处理(windows平台)About Exceptions and Exception Handling
- Java Exception Handling -java异常处理
- Spring文档学习--异常处理(Handling exceptions)以Shiro为例
- Spring文档学习--异常处理(Handling exceptions)以Shiro为例
- Handling Java Exceptions in Flex application
- Notes: Exceptions in Java(Java中的异常处理)
- 异常处理的哲学Tips for Using Exceptions(1)
- windows XP下的向量异常处理(Vectored Exception Handling)
- javaSE_8系列博客——重要的基础Java类——Exceptions(异常处理机制)--4--总结
- Java异常处理笔记
- java异常处理笔记
- Java 异常处理笔记
- java异常处理笔记
- 异常处理 【java笔记】
- iOS开发内存警告Memory Warning和ViewController的生命周期的问题
- 4-Install Linux Kernel
- 20岁重剑,30岁长剑,40岁木剑
- Java反射机制
- setsockopt、getsockopt详细介绍
- Java的异常处理Exceptions Handling-笔记
- Install Linux Kernel - AT91SAM9260EK
- Java NIO机制
- Accessing Fabric HA Groups from Java
- java 返回图片到页面
- 用生命在做游戏
- Java 缩放图片工具类,创建缩略图、伸缩图片比例
- Android NDK 生成.h文件无法访问Activity的类文件
- 使用Xcode-debug模式和release模式