博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常中要了解的Throwable类中的几个方法
阅读量:6844 次
发布时间:2019-06-26

本文共 3805 字,大约阅读时间需要 12 分钟。

* 异常中要了解的Throwable类中的几个方法:

*   public String getMessage()   获取异常的信息,返回的是字符串

*   public String toString()   获取异常类名和异常信息(即简单的异常信息描述),返回的是是以下字符串的拼接:

*     此对象的类的 name(全路径名)
*     ": "(冒号和一个空格)
*      调用此对象 getLocalizedMessage()方法的结果 (默认返回的是getMessage()的内容)

*   public void printStackTrace()   获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。把信息输出在控制台。

*   public void printStackTrace(PrintStream s)   通常用该方法将异常内容保存在日志文件中,以便查阅。

示例代码如下:

1 package cn.itcast_03; 2  3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6  7 /* 8  * 编译时异常和运行时异常的区别 9  *         编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译。10  *         运行期异常:无需显示处理(即抛出),也可以和编译时异常一样处理(显示处理)。11  */12 public class ExceptionDemo {13     public static void main(String[] args) {14         // int a = 10;15         // int b = 0;16         // if (b != 0) {17         //   System.out.println(a / b);18         // }19 20         String s = "2014-11-20";21         // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 解析日期出问题了22         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");23         try {24             Date d = sdf.parse(s);25             System.out.println(d);26         } catch (ParseException e) {27             // e.printStackTrace();28             System.out.println("解析日期出问题了");29         }30     }31 }
1 package cn.itcast_04; 2  3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6  7 /* 8  * 在try里面发现问题后,jvm会帮我们生成一个该异常(问题)的对象,然后把这个对象抛出,和catch里面的类型进行匹配。 9  * 如果该对象是对应catch里的某个类型,就会执行该catch里面的处理信息。10  * 11  * 异常中要了解的Throwable类中的几个方法:12  *         public String getMessage() 获取异常的信息,返回的是字符串    13  *         public String toString() 获取异常类名和异常信息(即简单的异常信息描述),返回的是是以下字符串的拼接:14  *               此对象的类的 name(全路径名)15  *               ": "(冒号和一个空格) 16  *               调用此对象 getLocalizedMessage()方法的结果 (默认返回的是getMessage()的内容)17  *         public void printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。把信息输出在控制台。18  * 19  *         public void printStackTrace(PrintStream s) 通常用该方法将异常内容保存在日志文件中,以便查阅。 20  */21 public class ExceptionDemo {22     public static void main(String[] args) {23         String s = "2014-11-20";24         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");25         try {26             Date d = sdf.parse(s); // 创建了一个ParseException对象,然后抛出去,和catch里面进行匹配27             System.out.println(d);28         } catch (ParseException e) { // ParseException e = new ParseException();29             // e.printStackTrace();30 31             // public String getMessage() 获取异常的信息,返回的是字符串32             // System.out.println(e.getMessage()); // Unparseable date: "2014-11-20"33 34             // public String toString() 获取异常类名和异常信息(即简单的异常信息描述),返回的是字符串35             // System.out.println(e.toString()); // java.text.ParseException: Unparseable date: "2014-11-20"36             37             // 上面的两个方法我们一般不用,因为返回的信息量太少了38             // 一般用下面这个方法就搞定39             // public void printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。把信息输出在控制台。40             e.printStackTrace();41             // 输出结果为42             /*43             java.text.ParseException: Unparseable date: "2014-11-20"44                 at java.base/java.text.DateFormat.parse(DateFormat.java:388)45                 at cn.itcast_04.ExceptionDemo.main(ExceptionDemo.java:24)46             over47             */48             49             // 注意:此时学习的时候,我们将异常的将信息输出在控制台;将来实际开发中我们是跳转到某个指定的页面(index.html)50         }51         52         System.out.println("over");53     }54 }
输出的结果为: java.text.ParseException: Unparseable date: "2014-11-20"    at java.base/java.text.DateFormat.parse(DateFormat.java:388)    at cn.itcast_04.ExceptionDemo.main(ExceptionDemo.java:26)over

 

我的GitHub地址:
我的博客园地址:
我的蚂蚁笔记博客地址:
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
你可能感兴趣的文章
table 去掉 td之间间距
查看>>
根据status信息对MySQL服务器进行优化-1
查看>>
sui picker,datetimepicker,citypicker代码整理
查看>>
Redis基础教程第2节 Redis和NoSql 介绍与应用场景
查看>>
CentOS6.6下设置grub密码方法
查看>>
Linux下DHCP服务器配置
查看>>
创建数据库恢复
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...
查看>>
VS2010与IIS Express
查看>>
jdis操作redis cluster
查看>>
算法学习之路|最小生成树——prime算法
查看>>
如何授予邮箱的代理发送权限
查看>>
Java Hex 16进制的 byte String 转换类
查看>>
lzg_ad:如何在VMWare中调试你的XPE
查看>>
读Linux那些事儿之我是U盘笔记(一)
查看>>
C# 标准代码排版样例
查看>>
C# asp.net常见编译|运行错误
查看>>
Ajax登录页面
查看>>
Linux查看系统block size的多种方法
查看>>
用SNMP实现对大型网络的轻松管理!
查看>>