/** * * A:Throwable的几个常见方法 * a:getMessage() * 获取异常信息,返回字符串。 * b:toString() * 获取异常类名和异常信息,返回字符串。 * c:printStackTrace() * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。 * B:案例演示 * Throwable的几个常见方法的基本使用 */ try { System.out.println(1/0); } catch (Exception e) { // Exception e = new ArithmeticException("/ by zero"); System.out.println(e.getMessage()); // 获取异常信息 System.out.println(e.toString()); // 或者System.out.println(e); e.printStackTrace(); // jvm默认就用这种方式处理异常 System.out.println(e.getClass().getName()); // 获取异常名称 }
需要注意的是:
异常处理机制为:
抛出异常,捕捉异常。一个方法所能捕捉的异常,一定是Java代码在某处所抛出的异常。简单地说,异常总是先被抛出,后被捕捉的。
抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。
运行时系统负责寻找处置异常的代码并执行。
无论是谁,都可以通过Java的throw(一定抛出)语句抛出异常。从方法中抛出的任何异常都必须使用throws(可能抛出)子句。
捕获异常:
在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。
捕捉异常通过try-catch语句try-catch-finally语句实现。
finally里是必定执行的代码,即使try里使用了return。
以下4种特殊情况下,finally块不会被执行:
1)在finally语句块中发生了异常。
2)在前面的代码中用了System.exit()退出程序。
3)程序所在的线程死亡。
4)关闭CPU。
本文向大家介绍c# 几种常见的加密方法的实现,包括了c# 几种常见的加密方法的实现的使用技巧和注意事项,需要的朋友参考一下 1.ACSII码加密 2.MD5加密 3.RSA加密 4.DES加密 以上就是c# 几种常见的加密方法的实现的详细内容,更多关于c# 加密的资料请关注呐喊教程其它相关文章!
本章讲解 Rust 类型系统中的几个常见 trait。有 Into, From, AsRef, AsMut, Borrow, BorrowMut, ToOwned, Deref, Cow。 Into/From 及其在 String 和 &str 互转上的应用 AsRef, AsMut Borrow, BorrowMut, ToOwned Deref 与 Deref coercions Cow 及其
本文向大家介绍iOS中常见的几种加密方法总结,包括了iOS中常见的几种加密方法总结的使用技巧和注意事项,需要的朋友参考一下 前言 在我们日常开发中,加密是必不可少的一部分,而普通加密方法是讲密码进行加密后保存到用户偏好设置中,钥匙串是以明文形式保存,但是不知道存放的具体位置,下面本文将详细给大家介绍iOS中常见的几种加密方法,下面话不多说了,来一起看看详细的介绍吧。 一. base64加密 bas
本文向大家介绍Android Adapter的几个常用方法,包括了Android Adapter的几个常用方法的使用技巧和注意事项,需要的朋友参考一下 Android Adapter的几个常用方法分享给大家,具体内容如下 1 ListView是在什么时候设置对Adapter的数据监听的? 在setAdapter(ListAdapter adapter)中,会先取消ListView中原来的mAd
本文向大家介绍ASP.NET中弹出消息框的几种常见方法,包括了ASP.NET中弹出消息框的几种常见方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中弹出消息框的几种常见方法。分享给大家供大家参考。具体分析如下: 在ASP.NET网站开发中,经常需要使用到alert消息框,尤其是在提交网页的时候,往往需要在服务器端对数据进行检验,并给出提示或警告。 这里,仅介绍几种不同的实
本文向大家介绍分享常见的几种页面静态化的方法,包括了分享常见的几种页面静态化的方法的使用技巧和注意事项,需要的朋友参考一下 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。 为什么要让网页静态化 一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提