printStackTrace()、toString()、getMessage()的区别
来源:互联网 发布:热血战歌狼牙进阶数据 编辑:程序博客网 时间:2024/06/03 22:42
1、创建Exception对象
按照与创建Java对象一样的方法创建违例对象:在内存“堆”里,使用new来创建。
举例:
if(t == null)
throw new NullPointerException();
throw new NullPointerException();
这样便“掷”出了一个违例。在当前场景中,它使我们能放弃进一步解决该问题的企图。
该问题会被转移到其他更恰当的地方解决。准确地说,那个地方不久就会显露出来。
2、printStackTrace()、toString()、getMessage()的区别
- public void printStackTrace()
将此 throwable 及其追踪输出至标准错误流。
此方法将此 Throwable或Exception 对象的堆栈跟踪输出至错误输出流,作为字段 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)
使用举例:
try...{
//Java程序代码
}
catch(Exception e)...{
e.printStackTrace();
} - public String getMessage()
返回此 Throwable或Exception 的详细消息字符串。
使用举例:
try...{
//java程序代码
}
catch(Exception e)...{
System.out.println();
}
返回此 Throwable或Exception 的简短描述。
如果此 Throwable或Exception 对象是利用非空详细消息字符串创建的,则结果是三个字符串的串联:
1)此对象的实际类的名称
2)": "(冒号和空格)
3)此对象的 getMessage() 方法的结果
如果此 Throwable或Exception 对象利用 null 详细消息字符串创建,则返回此对象的实际类的名称。 使用举例:try...{
//Java程序代码
}
catch(Exception e)..{
System.err.println(e.toString());
}
- printStackTrace()、toString()、getMessage()的区别
- printStackTrace()、toString()、getMessage()的区别
- printStackTrace()、toString()、getMessage()的区别
- printStackTrace,toString,getMessage
- getMessage()与printStackTrace()的区别
- 异常类的toString()、getMessage()和printStackTrace()方法
- 【java知识点异常】e.getMessage()与e.printStackTrace()的区别
- 第十二篇 About e.toString(); e.getMessage(); e.printStackTrace()
- e.printStackTrace();和e.getMessage();有什么区别
- Java 异常Exception e中e的getMessage()和toString()方法的区别
- 【java知识点异常】Java 异常Exception e中e的getMessage()和toString()方法的区别
- Java 异常Exception e中e的getMessage()和toString()方法的区别
- Java 异常Exception e中e的getMessage()和toString()方法的区别
- getStackTrace和printStackTrace的区别
- 异常类;getMessage(),toString();
- Peekmessage和Getmessage的区别
- GetMessage和 PeekMessage 的区别
- GetMessage与PeekMessage的区别
- java高级多线程编程(一)--关于线程的停止问题
- 多线程编程的设计模式 临界区模式
- J2EE开发之常用开源项目介绍
- windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
- DVD-Video 解谜 - Sub-Pictures - User Operation flags (Uops)
- printStackTrace()、toString()、getMessage()的区别
- Xcache ,opcode缓存扩展
- 差距到底在哪里——我眼中的中国和德国(转贴)
- VC调试入门
- ASP.NET 2.0中轻松实现网站换肤
- __cdecl,__fastcall,__stdcall解析
- 自动化(Automation)基础概念:接口描述语言(IDL)与类型库(TypeLib)
- eclipse未加载插件
- 好运