Java中关于异常的一些问题(二)
来源:互联网 发布:php 访问sqlserver 编辑:程序博客网 时间:2024/05/22 04:35
所有的异常对象都包含了如下几种常用的方法
getMessage():返回该异常的详细描述字符串。
printStackTrace():将该异常的跟踪栈信息输出到标准错误输出。
printStackTrace(PrintStream s): 将该异常跟踪栈信息输出到指定输出流。
getStackTrace(): 返回该异常的跟踪栈信息。
程序演示:
import java.io.*;public class AccessExceptionMsg{public static void main(String[] args){try{FileInputStream fis = new FileInputStream("a.txt");}catch (IOException ioe){System.out.println(ioe.getMessage());ioe.printStackTrace();}}}
使用finally回收资源:
finally块必须位于所有的catch块之后。
import java.io.*;public class FinallyTest{public static void main(String[] args){FileInputStream fis = null;try{fis = new FileInputStream("a.txt");}catch (IOException ioe){System.out.println(ioe.getMessage());// return语句强制方法返回return ; // ①// 使用exit来退出虚拟机// System.exit(1); // ②}finally{// 关闭磁盘文件,回收资源if (fis != null){try{fis.close();}catch (IOException ioe){ioe.printStackTrace();}}System.out.println("执行finally块里的资源回收!");}}}如果在异常处理代码中使用了System.exit(1)语句来退出Java虚拟机,那么finally块将不再执行。
通常情况下不要在finally块中使用如return 或throw等导致方法终止的语句,一旦使用后将会导致try块和catch块中的return 、throw语句失效。
1 0
- Java中关于异常的一些问题(二)
- Java中关于异常的一些问题(三)
- Java中关于异常的一些问题(一)
- 关于一些基础的Java问题的解答(二)
- 关于Android中一些异常问题的解决办法
- 黑马程序员-关于异常的一些问题
- Java异常(二) 《Effective Java》中关于异常处理的几条建议
- Java异常(二) 《Effective Java》中关于异常处理的几条建议
- Java异常(二) 《Effective Java》中关于异常处理的几条建议
- Java基础中关于多态转换异常的问题
- 关于java异常的一些准则,注意事项
- 关于JAVA的一些问题?
- 线程中异常抛出的一些问题
- 关于java中Jtable出现的一些问题
- 关于java中Jtable出现的一些问题
- java中关于位移运算的一些小问题
- Java中关于空格遇到的一些问题
- 关于编译一些问题的解决方案(二)
- [学习笔记]按中文名称排序
- 关于Android的基础知识介绍
- LeetCode之19---Remove Nth Node From End of List
- 消息中间件(一)JMS与ActiveMQ
- 分治-二分查找
- Java中关于异常的一些问题(二)
- HTTP 访问接口封装,app开发中常用
- [学习笔记]JS获取当前日期,年月日
- APM四轴组装调试记录
- commons-csv读写CSV文件
- [学习笔记]window.showModalDialog窗口跳转取值
- PullToRefresh使用详解--构建下拉刷新的listView
- 【天道酬勤】 腾讯、百度、网易游戏、华为Offer及笔经面经
- [学习笔记]File类简单用法!