e.printStackTrace() illegal

public void printStackTrace()将此 throwable 及其追踪输出至标准错误流。此方法将此Throwable 对象的堆栈跟踪输出至错误输出流,作为字段 System.err 的值。输出的第一行包含此对象的toString() 方法的结果。剩余行表示以前由方法 fillInStackTrace()记录的数据。此信息的格式取决于实现,但以下示例是最常见的:
java.lang.NullPointerException
at MyClass.mash(MyClass.java:9)
at MyClass.crunch(MyClass.java:6)
at MyClass.main(MyClass.java:3)
本示例通过运行以下程序生成:
class MyClass {
public static void main(String[] args) {
crunch(null);
}
static void crunch(int[] a) {
mash(a);
}
static void mash(int[] b) {
System.out.println(b[0]);
}
}

还有就是,
catch(Exception e){e.printStackTrace() ;} 当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法,也就出现了e.printStackTrace() ;。printStackTrace()方法的意思是:在命令行打印异常信息在程序中出错的位置及原因。(这是白话解释,比较容易理解)

关于System.out.println(e)与e.printStackTrace()

在抛出异常的情况下,有很多方法,System.out.println(e);这个方法打印出异常,并且输出在哪里出现的异常;e.printStackTrace()也是打印出异常,但是它还将显示出更深的调用信息。比如说:

A extends ---> B extends---> C

当在创建A的过程中出现问题了,我们抛出异常。<

System.out.println(e),除了标准异常外,只打印at A 然后再向外层层输出。

e.printStackTrace(),除了标准异常外,打印

at C

at B

at A

.......再向外层调查。

在向外层调查的情况下,都一样。最后都会回到com.sun.midp.main.Main.main

System.out.println();当发生异常时显示你自己设定的字符串信息;就比如下面的代码,try里面进行IO操作,你知道要抛出异常肯定也是IO异常,catch里面就写上特定的IOException,自己打印就行了

try{
//function
}
catch(IOException exc){
System.out.println("IOException");
}
e.printStackTrace();是打印异常的堆栈信息,指明错误原因,其实当发生异常时,通常要处理异常,这是编程的好习惯,所以e.printStackTrace()可以方便你调试程序!

  

爱华网本文地址 » http://www.aihuau.com/a/25101017/367091.html

更多阅读

建行e路通怎么用 建行网上银行怎么开通

建行e路通怎么用你在建设银行开通网上银行后,银行会给你一个象U盘一样的东西,叫网银盾,又叫USB?key,是电子钥匙,里面有数字证书。你每次在网上银行进行交易时必须插上网银盾,按照提示输入密码,才能进行各种交易。其实建行e路的使

Excel怎么使用自然常数e为底的指数函数 自然常数e的意义

Excel怎么使用自然常数e为底的指数函数——简介Excel是一个常用办公工具,它本身功能很是强大,自带了很多已经预定义的函数,可以随时根据需要进行调用。那么Excel怎么使用自然常数e为底的指数函数呢?下面简单做一个介绍。Excel怎么使用

BTC-E各种充值提现方法的分析 OKpay 电汇 CODE btc e code

众所周知,果盘的各种坑,很多玩家都想找一个 值得信懒的平台,BTC-E貌视不错,不过就是充值和提现不太方便,现在将能用的渠道做一个分析。BTCE?提供了很多 提现 和冲值方式,基本上现在可行的方式有 OKpay 、?Egopay?、电汇、CODE码交易 ?这

错误SyntaxError illegal character的解决方法 syntax error near

错误SyntaxError illegal character的解决方法——简介今天写jquery,fireBug报的错误:SyntaxError:illegalcharacter.自己稍微看了一会就解决了。但想到光大的js初学者可能会有点问题,把它的解决方法分享出来。错误SyntaxError illeg

中国平安e行销系统怎么登陆 中国平安e行销网

中国平安e行销系统怎么登陆——简介很多中国平安保险公司的业务员,因不会登录中国平安E行销系统,而影响工作,其实很简单,下面介绍一下中国平安E行销管理系统的登录方法。中国平安e行销系统怎么登陆——工具/原料平安

声明:《e.printStackTrace() illegal》为网友蓝眼泪分享!如侵犯到您的合法权益请联系我们删除