[黑马程序员]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
- [黑马程序员]4 JAVA基础- 异常 包
- 黑马程序员 Java基础 --->异常处理与包
- 黑马程序员《java基础总结(五)》(异常、包)
- 黑马程序员-java基础之内部类,异常,包
- 黑马程序员——java基础(异常机制、包)
- 黑马程序员 ——Java基础之内部类、异常、包
- 黑马程序员——Java基础:内部类、异常、包
- 黑马程序员——Java语言基础:异常、包
- 黑马程序员-java基础 异常
- 黑马程序员JAVA基础-异常
- 黑马程序员--Java基础--异常
- 黑马程序员-->Java基础-->异常
- 黑马程序员--java基础--异常
- 黑马程序员--------------java基础----------------异常
- 黑马程序员 Java基础 异常
- 黑马程序员-----Java基础-----异常
- 黑马程序员_JAVA基础_异常,包
- 黑马程序员-java基础 包
- Android 动画
- 远程进行kvm虚拟机的安装
- 修复cocoapods - Unable to satisfy the following requirements:
- ZJNU training for Provincial Collegiate Programming Contest(9)
- 多重部分和问题 dp
- [黑马程序员]4 JAVA基础- 异常 包
- C#正则表达式联合delegate使用
- Android——通过电话号码获得联系人图像、姓名
- 第三章第十题
- js正则表达式
- uCosii移植51_STC12LE5A60S2
- hibernate:hbm下dtd配置错误
- [黑马程序员]6 JAVA基础-多线程 死锁 同步
- python ssh模块下载地址