Java如何打印异常的堆栈?
在Java编程中,如何打印异常的堆栈?
此示例显示如何使用异常类的printStack()方法打印异常的堆栈。
package com.yiibai;
public class PrintStackTrace {
    public static void main(String args[]) {
        int array[] = { 20, 20, 40 };
        int num1 = 15, num2 = 10;
        int result = 10;
        try {
            result = num1 / num2;
            System.out.println("The result is" + result);
            for (int i = 5; i >= 0; i--) {
                System.out.println("The value of array is" + array[i]);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
上述代码示例将产生以下结果 -
The result is1
java.lang.ArrayIndexOutOfBoundsException: 5
    at com.yiibai.PrintStackTrace.main(PrintStackTrace.java:13)
示例-2
以下是Java中打印异常堆栈的另一个例子。
package com.yiibai;
public class PrintStackTrace2 {
    public static void main(String[] args) {
        try {
            ExceptionFunc();
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    public static void ExceptionFunc() throws Throwable {
        Throwable t = new Throwable("This is new Exception in Java...");
        StackTraceElement[] trace = new StackTraceElement[] {
                new StackTraceElement("ClassName", "methodName", "fileName", 5) };
        t.setStackTrace(trace);
        throw t;
    }
}
上述代码示例将产生以下结果 -
java.lang.Throwable: This is new Exception in Java...
    at ClassName.methodName(fileName:5)												
											Java如何打印异常的堆栈?的更多相关文章
- Slf4j打印异常的堆栈信息
		
一.前言 直接用logger.info("异常信息为:"+e)或者logger.info(e.getMessage())只能记录到异常的描述信息,却没有其异常具体发生在哪一行代码. ...
 - Java异常---获取异常的堆栈信息
		
Java 实例 - 获取异常的堆栈信息 Java 实例 以下实例演示了使用异常类的 printStack() 方法来获取堆栈信息: Main.java 文件 public class Main{ p ...
 - JAVA学习:异常
		
一.异常官方定义: 1.就是不正常.程序在运行时出现的不正常情况.其实就是程序中出现的问题.这个问题按照面向对象思想进行描述,并封装成了对象.因为问题的产生有产生的原因.有问题的名称.有问题的描述等多 ...
 - JAVA将异常的堆栈信息转成String
		
有时候我们需要将系统出现异常的堆栈信息显示到异常页面的一个隐藏的DIV内,这样查看源时就可以快速的定位到异常信息.这个时候就要将异常信息转成String. /* * 将异常的堆栈信息转成String ...
 - java中的异常理解
		
java异常是java提供的用于处理程序中错误的一种机制.所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在).设计良好地程序应该在程序异常发生时提供处 ...
 - Java throw:异常的抛出怎么回事
		
到目前为止,你只是获取了被Java运行时系统抛出的异常.然而,程序可以用throw语句抛出明确的异常.Throw语句的通常形式如下: throw ThrowableInstance;这里,Thr ...
 - [改善Java代码] 提倡异常的封装
		
JavaAPI提供的异常都是比较低级别的,低级别是指只有开发人员才能看懂的异常.而对于终端用户来说基本上就是天书,与业务无关,是纯计算机语言的描述. 异常封装的三方面的好处: 1)提高系统的友好性 ...
 - Java基础笔记-异常
		
Java中的异常机制: Throwable类是 Java 语言中所有错误或异常的超类.主要包括两个子类: Error和Exception. 一般中要处理的异常是Exception. Java中最常见的 ...
 - Java基础之异常
		
1.异常的概念 异常:程序在运行时出现的不正常情况,也可以说是出现的问题: Java中的异常:出现的不正常的问题也是一类事物,这类事物有一些共性的东西,比如有名称,有产生的原因等,将这些共性的部分抽取 ...
 
随机推荐
- 每日英语:Surviving a Conference Call
			
The conference call is one of the most familiar rituals of office life -- and one of the most hated. ...
 - Android 网络请求get/post工具类:NetUtil
			
package com.net.util; import java.io.IOException; import java.io.UnsupportedEncodingException; imp ...
 - 使用windowAnimations定义Activity及Dialog的进入退出效果
			
看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了.设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttrib ...
 - 【驱动】网卡驱动·linux内核网络分层结构
			
Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计. Linux内核采用分层结构处理网络数据包.分层结构与网络协议的结构匹配,既能简化数据包处理流程 ...
 - MIME详解
			
MIME详解 原文:http://blog.csdn.net/cxm_hwj/article/details/6690058 MIME,英文全称为“Multipurpose Internet Mail ...
 - Spring Boot Application 事件和监听器
			
https://www.cnblogs.com/fdzfd/p/7872909.html ***************************************************** 一 ...
 - Lintcode: Longest Common Substring  解题报告
			
Longest Common Substring 原题链接: http://lintcode.com/zh-cn/problem/longest-common-substring/# Given tw ...
 - 【Math】证明:实对称阵属于不同特征值的的特征向量是正交的
			
证明:实对称阵属于不同特征值的的特征向量是正交的. 设Ap=mp,Aq=nq,其中A是实对称矩阵,m,n为其不同的特征值,p,q分别为其对应得特征向量. 则 p1(Aq)=p1(nq)=np1q (p ...
 - 【MLP】多层感知机网络
			
BPN(Back Propagation Net) 反向传播神经网络是对非线性可微分函数进行权值训练的多层网络,是前向神经网络的一种. BP网络主要用于: 1)函数逼近与预测分析:用输入矢量和相应的输 ...
 - 设计模式之单一职责原则(iOS开发,代码用Objective-C展示)
			
单一职责原则:就一个类而言,应该只有一个引起它变化的原因. 在iOS开发中,我们会很自然的给一个类添加各种各样的功能,比如随便写一个简单的应用程序,一般都会生成一个viewController类,于是 ...