java自学笔记之异常处理
2013-10-31 20:20
204 查看
异常:是对问题的描述,将问题进行对象的封装。
异常体系:
Throwable
|--Error
|--Exception
|--RuntimeException
异常体系的特点: 异常体系中的所有类以及建立的对象都具备可抛型,也就是说可以被throw 和 throws关键字所操作。只有异常体系具备这个特点,
throw和throws的用法:
throw定义在函数内,用于抛出异常对象;throw单独存在时,不要再下面定义语句,因为执行不到。编译失败
throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。
当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,都在编译失败。
注意 RuntimeException除外,也就是说,函数内如果抛出德尔RuntimeException异常,函数上可以 不用声明
如果函数声明了异常,调用者需要进行处理,处理的方法可以throws可以try
异常有两种:
编译时被检测异常
该异常在编译时,如果没有处理(没有刨也没有try)编译失败。
该异常被标识,代表可以被处理。
运行时异常(编译时是不检测)
在编译时,不需要处理,编译器不检测。
该异常的发生,建议不处理,让程序停止,需要对代码进行修正。
异常处理语句:
try{ 需要被检测的代码 }
catch ()
{ 处理异常的代码 }
finally
{ 一定会执行的代码 }
finally:存放一定会被执行的代码; 定义的通常是关闭资源代码;
只有一种情况不会执行当执行到了system。exit(0); finally不会执行;
例如在数据库连接中 数据库操作成功能执行下去关闭数据库,如果操作失败,程序就不能正常关闭数据库,所以要把关闭数据库放在finally中
自定义异常:
定义类继承Exception或者RuntimeException
为了让该自定义类具备可抛性。
让该类具备操作异常的共性方法。
当要定义自定义异常的信息时,可以使用父类已经定义好了的功能,异常信息传递给父类的构造函数。
包:
包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
不同包中的子类还可以直接访问父类中被protected权限修饰的成员。
包与包之间可以使用的权限只有两种,public protected。
异常体系:
Throwable
|--Error
|--Exception
|--RuntimeException
异常体系的特点: 异常体系中的所有类以及建立的对象都具备可抛型,也就是说可以被throw 和 throws关键字所操作。只有异常体系具备这个特点,
throw和throws的用法:
throw定义在函数内,用于抛出异常对象;throw单独存在时,不要再下面定义语句,因为执行不到。编译失败
throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。
当函数内容有throw抛出异常对象,并未进行try处理,必须要在函数上声明,都在编译失败。
注意 RuntimeException除外,也就是说,函数内如果抛出德尔RuntimeException异常,函数上可以 不用声明
如果函数声明了异常,调用者需要进行处理,处理的方法可以throws可以try
异常有两种:
编译时被检测异常
该异常在编译时,如果没有处理(没有刨也没有try)编译失败。
该异常被标识,代表可以被处理。
运行时异常(编译时是不检测)
在编译时,不需要处理,编译器不检测。
该异常的发生,建议不处理,让程序停止,需要对代码进行修正。
异常处理语句:
try{ 需要被检测的代码 }
catch ()
{ 处理异常的代码 }
finally
{ 一定会执行的代码 }
finally:存放一定会被执行的代码; 定义的通常是关闭资源代码;
只有一种情况不会执行当执行到了system。exit(0); finally不会执行;
例如在数据库连接中 数据库操作成功能执行下去关闭数据库,如果操作失败,程序就不能正常关闭数据库,所以要把关闭数据库放在finally中
自定义异常:
定义类继承Exception或者RuntimeException
为了让该自定义类具备可抛性。
让该类具备操作异常的共性方法。
当要定义自定义异常的信息时,可以使用父类已经定义好了的功能,异常信息传递给父类的构造函数。
<pre code_snippet_id="169894" snippet_file_name="blog_20140124_1_7218011" name="code" class="java">class MyException extends Exception { MyException(String message) { super(message); } }
</pre>
包:
包与包之间进行访问,被访问的包中的类以及类中的成员,需要public修饰。
不同包中的子类还可以直接访问父类中被protected权限修饰的成员。
包与包之间可以使用的权限只有两种,public protected。
相关文章推荐
- java自学笔记之多态 内部类 异常处理
- 自学Java系列 笔记2 Java类设计2
- 自学Java系列 笔记5 Java学习之匿名对象
- java自学笔记之基础篇2
- JAVA自学笔记(四)异常
- 【Java开发者自学笔记】Java SE 笔记1
- 【自学笔记】简单java电话本管理系统v2.0源码
- Agile Java自学笔记(一)
- (JAVA自学笔记)I/O流操作
- Java自学笔记(第九天)-内部类-成员内部类-局部内部类-匿名内部类-
- (JAVA自学笔记)静态导入
- java自学笔记之static
- 黑马程序员-java自学笔记02之IO字节流写入和读取
- JAVA学习笔记(一)---异常处理
- 大龄屌丝自学笔记--Java零基础到菜鸟--017
- 自学Java系列 笔记2 Java类设计3
- 自学Java系列 笔记4 Java常用类 1
- 自学Java系列 笔记5 整理note
- 大龄屌丝自学笔记--Java零基础到菜鸟--038
- (JAVA自学笔记)随笔