exception
pairsfish
凡事预则立,不预则废。
展开
-
异常捕获
1. sorround with try/catch //获得txt文件读到内存中 public void getFile(String name) { File file = new File(filePath,name); InputStreamReader inputSR = null; try { inputSR = new InputSt原创 2012-06-18 10:57:02 · 472 阅读 · 0 评论 -
Java内存溢出详解
一、常见的Java内存溢出有以下三种:1. java.lang.OutOfMemoryError: Java heap space----JVM Heap(堆)溢出JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是Yo转载 2012-09-26 15:03:08 · 493 阅读 · 0 评论 -
JVM详解之Java垃圾回收机制详解和调优
1.JVM的gc概述 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数转载 2012-09-26 23:48:07 · 789 阅读 · 0 评论 -
有关方法的throws异常理解
方法throws异常是一种粗颗粒的处理异常的方式,一但遇到异常,程序将会抛出异常停止运行,异常后面的代码将不会执行.要想更细致的处理异可以用try catch方式. public static void main(String[] args) throws FileNotFoundException { // TODO Auto-generated method System.原创 2012-07-30 10:53:44 · 733 阅读 · 0 评论 -
关于java异常处理机制的深入理解
1 引子try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训”告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正答案哦。如果你的答案是正确,那么这篇文章你就不用浪费时间看啦。package myExample.te转载 2012-05-19 21:30:56 · 471 阅读 · 0 评论 -
有关java的异常处理的理解
底层异常:被调用的方法。1.底层抓取异常后,并作处理或处理语句是空语句, 上层是抓不到该异常的。 这样做的好处是: 简化了调用低层方法的处理,对上层透明。(根据底层不同异常做不同处理,返回相应的值)2.要想上层抓到低层异常,底层在抓到一个异常后主动抛出throw异常,上层再抓取该异常。 这样做的好处是:上层遇到底层异常并抓取到底层抛来的异常,可主动结束进程或做相应处理。(原创 2012-07-15 12:01:51 · 794 阅读 · 0 评论 -
常见的几种RuntimeException-
总结了一下JAVA中常见的几种RuntimeException,大约有如下几种:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArrayStoreException - 向数组中原创 2012-07-01 12:03:33 · 2112 阅读 · 0 评论