本帖最后由 李志群 于 2012-10-24 14:51 编辑
今天无意中敲异常的小例子 我用的Eclipse 敲的 控制台上输出的异常信息 怎么都没有顺序的呢 0 0 有图有例子。
看看 顺序位置 ,多运行几次 一定有我这种结果 不信大家试一试~!~! 懂原理的给讲讲
class Demo{
int div(int a,int b)throws Exception{
return a/b;
}
}
public class ExceptionDemo {
/**
* @param args
*/
public static void main(String[] args)//throws Exception
{
// TODO Auto-generated method stub
// int[] arr = new int[2];
// System.out.println(arr[2]);//角标越界。
// int[] arr = new int [1024*1024*700];//内存溢出
// arr = null;
// System.out.println(arr[2]);
Demo d = new Demo();
try{
int x = d.div(4,0);//java.lang.ArithmeticException
System.out.println("x="+x);
//Jvm 默认异常处理方式就是将收到的异常 名字,信息,
//位置,都打印在控制台上。
//结束程序。
}catch(Exception e){
System.out.println("message: "+e.getMessage());//信息
System.out.println("信息:"+e.toString());//异常名字+信息
System.out.println("啊,异常了");//
e.printStackTrace();//打印异常的信息和名字+位置
}
System.out.println("over");
}
}
|
-
1.jpg
(24.2 KB, 下载次数: 25)
看每个异常信息位置
-
2.jpg
(23.81 KB, 下载次数: 22)
看每个异常信息位置
-
3.jpg
(27.57 KB, 下载次数: 22)
看每个异常信息位置
-
4.jpg
(24.9 KB, 下载次数: 22)
看每个异常信息位置
组图打开中,请稍候......
|