黑马程序员_异常
来源:互联网 发布:防sql注入的函数 编辑:程序博客网 时间:2024/06/02 22:08
------- android培训、java培训、期待与您交流! ----------
异常
一 异常的体系
Throwable
Error
通常出现重大问题如:运行的类不存在或者内存溢出等。
不编写针对代码对其处理
Exception
在运行时运行出现的一起情况,可以通过try catch finally
Exception和Error的子类名都是以父类名作为后缀。
Throwable中的方法
getMessage()
获取异常信息,返回字符串。
toString()
获取异常类名和异常信息,返回字符串。
printStackTrace()
获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。
printStackTrace(PrintStream s)
通常用该方法将异常内容保存在日志文件中,以便查阅。
throws和throw
throws用于标识函数暴露出的异常。
throw用于抛出异常对象。
throws与throw的区别:
thorws用在函数上,后面跟异常类名。
throw用在函数内,后面跟异常对象。
二 异常处理
try
{
需要检测的代码;
}
catch(异常类变量)
{
异常处理代码;
}
finally
{
一定会执行的代码;
}
Finally代码块只有一种情况不会被执行。就是在之前执行了System.exit(0)。
三 自定义异常
自定义类继承Exception或者其子类。
通过构造函数定义异常信息。
例:
Class DemoException extends Exception
{
DemoException(String message)
{
super(message);
}
}
通过throw将自定义异常抛出。
四 异常细节
RuntimeException以及其子类如果在函数中被throw抛出,可以不用在函数上声明。
一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常的子 类。
如果父类抛出多个异常,那么重写(覆盖)方法必须抛出那些异常 的一个子集,不能抛出新的异常。
介绍异常在分层设计时的层内封装。
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 黑马程序员_异常
- 非递归遍历二叉树(前序、后序、中序)
- Flex组件DataGrid分页技术
- 创建函数的非阻塞运行模式
- JM8.6代码中究竟是如何把码流写进test.264文件的?
- 《C#数据库应用程序开发技术与案例教程》勘误表
- 黑马程序员_异常
- 发急
- [C++]数据结构:公式化描述的线性表LinearList的创建与使用
- Linux环境变量的设置和查看方法
- 浅谈Struts2拦截器的原理与实现
- CScrollView中的坐标问题
- Android上成功实现了蓝牙的一些Profile
- 【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经<转>
- Linux中关于swap、虚拟内存和page的区别