连接数据库,查询Exception,关闭连接。
try catch finally代码块组合特点
try{
需要检测的代码;
}catch (){
异常处理代码;
}finally{
一定会执行的代码;
}finally代码块只有一种情况不会被执行,就是在之前执行了System.exit();
1 try caitch funally
2 try catch(多个)当没有必要资源需要释放时,可以不用定义fianlly
3 try finally异常无法直接catch处理,但是资源需要关闭
try{
开启资源;
}finally{
关闭资源;
自定义异常
自定义类继承Exception类或者其子类
通过构造函数定义异常信息。
通过throw将自定义异常抛出
class DemoException entends Exception
{
DemoException(String message){
super(message);
}
}
异常细节
RuntiemException以及其子类如果在函数中被throw抛出,可以不用在函数上声明。
一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常的子类
如果父类抛出多个异常,那么重写(覆盖)方法必须抛出那些异常的一个子集,不能抛出新的异常。
简单说,子类覆盖父类只能抛出父类的异常或者子类或者子集。注意,如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛,就只能try。
包
对类文件进行分类管理
给类提供多层命名空间
写在程序文件的第一行
类名的全程是包名.类名
包也是一种封装形式。
四种权限
public protected default private
同一类中 可以 可以 可以 可以
同一包中 可以 可以 可以
子类 可以 可以
不同包中 可以
import关键字
简化类名
一个程序文件中只有一个package,可以有多个import
用来导包中的类,不导入包中的包
|
|