[黑马程序员]4 JAVA基础- 异常 包

来源:互联网 发布:用java搭建app服务器 编辑:程序博客网 时间:2024/05/20 05:04

------- android培训、java培训、期待与您交流! ----------

异常



异常体系
|--Throwable
|--Error 通常出现重大问题:运行的类不存在或者内存溢出等, 不编码针对其进行处理
       |--Exception 在运行时出现的异常情况,通过try catch finally 处理。




异常特点
异常体系中的所有类和对象都具有可抛性,也就是可以被throws 和throws操作


当定义功能时, 发现该功能可能会出现问题,这需要将问题及时标识出来,调用者
在使用功能时,才能预先给出处理方式。


那么如何标识?
throws使用在函数上,用来声明函数可能抛出的所有异常类,
需要抛出多个时用逗号隔开。thorws抛出的异常由函数调用者处理。
throw使用在函数内,用于抛出一个具体异常对象。
throw抛出的异常由函数内的语句处理。通常情况下;函数内使用throw抛出异常时,
函数上需要声明
调用者如何处理?
捕捉或者继续抛出。
具体处理方式:try、catch、finally则用于异常的处理。
try中存放的是需要被检测的代码,catch中存放的是处理异常的代码,
finally中存放的是一定需要执行的代码。
try
{
//需要被检测的代码
}
catch
{
//针对异常进行处理的代码。 如果有多个异常,则需要对应
//多个catch块进行处理。 父类的catch块必须放到最下面。
}
finally
{
//一定会执行的代码。 可选, 常用与关闭资源等等
}




异常种类:
1.编译时期被检测异常, Exception及其子类都是编译时期被检测异常


2. 运行时异常。 Exception中的特殊子类,RuntimeException及其子类是运行时异常
编译器编译时不检测此类异常。



自定义异常:


当程序中可能会出现的问题,并未被java所描述封装过,就需要自己进行一场的封装。

自定义异常的方法:定义一个类继承Exception或者RuntimeException


异常注意事项:
1.RuntimeException以及其子类如果在函数中被throw抛出,可以不用在函数上声明。
 ? 
2.一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常的子类。
 ? 
3.如果父类抛出多个异常,那么重写(覆盖)方法必须抛出那些异常
的一个子集,不能抛出新的异常


















定义:一种封装形式。  类似windows文件夹


作用:
对类文件进行分类管理
给类提供多层命名空间

格式:
package pack;

写在程序文件的第一行
        规范:包名的所有字母小写,包名需要尽量保证唯一性,建议使用域名




包与包之间的访问
被访问包中的类权限必须是public
类中成员的权限需要是: public 或者 protected

public protected defaultprivate
同一类中
同一包中
子类
不同包中






import-导入


类名的全称是报名.类名。类名称变长,此时为了简化书写,使用import关键字,可以导入指定
包中的类。
格式:
import packa.*;
import packa.abc.*;
导入包时尽量导入到具体类名。不建议使用通配符*。如果导入的两个包中存在相同类,
使用该类时,需要指定报名。


jar:
Java的压缩包,主要用于存储类文件、配置文件。
0 0
原创粉丝点击