异常
2017-09-01 13:38
127 查看
见到异常就要想方法解决
- 异常就是在程序的运行过程中所发生的不正常事件,他会中断正在运行的程序
- 面对异常:我们通过各种方法来处理而不是让它中断。
- 最常发生已异常的地方就是和外界交互的地方
- 异常就会产生漏洞
- 异常处理机制
1. 程序中预先想好了对付异常的处理的方法
2. 程序运行
3. 异常
4. 对异常进行处理
- 对异常进行处理5个关键字来实现:try,catch,finally,throw,throws
1. try:执行可能出现异常的代码
2. 捕获异常
3. finally:无论是否发生异常代码总会执行
4. throws(声明异常):声明方法可能要抛出各种异常
5. throw(显示的抛出异常):手动抛出异常
- 一段代码可能会引发多种类型的异常
- 当引发异常时,会按顺序来查看每个catch语句,并执行第一个与异常类型匹配的语句
执行起中的catch语句后在后的catch语套将被忽略
- 异常就是在程序的运行过程中所发生的不正常事件,他会中断正在运行的程序
- 面对异常:我们通过各种方法来处理而不是让它中断。
- 最常发生已异常的地方就是和外界交互的地方
- 异常就会产生漏洞
- 异常处理机制
1. 程序中预先想好了对付异常的处理的方法
2. 程序运行
3. 异常
4. 对异常进行处理
- 对异常进行处理5个关键字来实现:try,catch,finally,throw,throws
1. try:执行可能出现异常的代码
2. 捕获异常
3. finally:无论是否发生异常代码总会执行
4. throws(声明异常):声明方法可能要抛出各种异常
5. throw(显示的抛出异常):手动抛出异常
- 一段代码可能会引发多种类型的异常
- 当引发异常时,会按顺序来查看每个catch语句,并执行第一个与异常类型匹配的语句
public void method(){ try{ //代码段。。产生异常(异常类型2) }catch(异常类型1 ex){ //对异常进行处理的代码块 }catch(异常类型2 ex){ //对异常进行处理的代码块 } catch(异常类型3 ex){ //对异常进行处理的代码块 } //代码段` }
执行起中的catch语句后在后的catch语套将被忽略
- 保证所有资源被正确释放。充分利用finall关键词;
可以嵌套,不能交叉嵌套相关文章推荐
- J2EE应用程序异常处理框架
- 无法加载 DLL“oramts.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
- Log4Net在MVC下的配置以及运用线程队列记录异常信息
- 打开服务器上的 IncludeExceptionDetailInFaults (从 ServiceBehaviorAttribute 或从 <serviceDebug> 配置行为)以便将异常信息发送回
- addHeaderView()异常 —— setAdapter has already been called
- 处理线程的突发异常
- C++在windows下的异常处理
- 异常汇总:未定义构造函数
- Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
- zookeeper 3.4.6启动抛出 Invalid arguments, exiting abnormally java.lang.NumberFormatException 异常
- hadoop异常之输入路径不存在
- SEH 与 C++ 异常模型的混合使用
- J2ME Sprite() 切割图片异常
- nginx反向代理编译异常
- 基于机器学习的web异常检测
- 黑马程序员----异常
- osgGA::AnimationPathManipulator动画触发时间异常的解决方法
- Android面试系列文章2018之异常处理OOM异常篇