Java捕获异常Exception e中e的的含义
文章目录
- 前言
- e 到底是什么
- 异常类
- 异常对象
- 总结
前言
在学习Java异常中由于好奇catch( Exception e )
中的 e 是啥子意思,因此在翻阅资料后对其进行了总结,如果在阅读过程中哪里有问题,欢迎评论留意。
e 到底是什么
想必会有Java新学者和我一样对这个十分好奇,这个 e 到底是个啥子,百思不得其解,还没聪明之前就已经绝顶。
在查阅过程中有一段话对我来说真的是让人豁然开朗,在此分享给大家
异常在java中以 类 的形式存在,每一个 异常类 都可以创建 异常对象
理解这句话很简单,首先我们得先了解异常类和异常对象是啥子
异常类
如下异常结构图所示,Trowable
为异常类父类,其下面的便为其的子类
异常对象
这个对象和大家所认识的对象一样,而本文中的重点嘉宾 e 便是一个异常对象,我们也可以实例化一个对象
Exception e = new Exception("出错了");
总结
到这里估计大家都对 catch( Exception e )
中的 e 是啥子意思,没错,这里的 e
就是一个类型为 Exception
的异常对象。当然异常类型和对象名都可以随着自己的需求偏好进行更换,只是大家都习惯了用 e 对异常对象进行命名而已。
同时,既然它是对象,也有可能存在自己的方法不是,所以,下面列了几个相对常用的方法出来供大家参考
方法调用 | 作用 |
---|---|
e.getMessage()
|
返回异常的详细消息字符串 |
e.printStackTrace()
|
追踪堆栈异常信息(采用异步线程) |
e.toString()
|
获得异常种类和错误信息 |
e.getMessage()
|
获得错误信息 |
Java捕获异常Exception e中e的的含义相关推荐
- Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别
Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别 参考文章: (1)Java 异常Exception e ...
- java e.getmessage() null,浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别...
Exception e中e的getMessage()和toString()方法的区别: 示例代码1: public class TestInfo { private static String str ...
- java.lang.exception_如何解決java.lang.AssertionError:期望的異常:Mockito中的java.lang.Exception...
我有一個使用spring驗證器的用戶驗證器的書面單元測試用例.下面是類.我在Spring驗證器的validate方法中面臨問題,調用服務來檢查用戶是否爲admin.但是管理服務會引發異常.所以我用tr ...
- java.lang.Exception 中常见异常的解释
一般面试中java Exception(runtimeException )是必会被问到的问题 常见的异常列出四五种,是基本要求.更多的....需要注意积累了 常见的几种如下: NullPointer ...
- Java之Exception
Exception这个东西,程序中必须会有的,尽管我们很不乐意看到它,可是从另一个角度考虑,有异常则说明程序有问题,有助于我们及时改正.有的时候程序出错的原因有很多,比如不合法的输入.类型.空指针甚至 ...
- [转载] java 捕获异常还是抛出异常
参考链接: 捕获基类和派生类为异常 今天在看hadoop源码时,想想自己最近在做的那个系统,发现很多异常处理的方式不对,还是按照传统的异常处理方式(即:采用返回值来标识程序出现的异常情况).而hado ...
- java捕获异常和抛出异常_Java捕获多个异常,重新抛出异常
java捕获异常和抛出异常 In Java 7, catch block has been improved to handle multiple exceptions in a single cat ...
- java将异常写到text,java捕获异常信息存入txt文件示例
捕获程序中出现的异常 可用于后期维护的必要性!做简单的测试 !package helpEntity; import java.io.BufferedReader; import java.io.Fil ...
- Java 并发在项目中的使用场景
1.并发编程的三个核心问题: (1)分工:所谓分工指的是如何高效地拆解任务并分配给线程 (2)同步:而同步指的是线程之间如何协作 (3)互斥:互斥则是保证同一时刻只允许一个线程访问共享资源 (4)应用 ...
最新文章
- Word 2010中利用尾注添加参考文献(论文必备)
- 天猫双11期间,阿里数据中心将由机器人完成巡检
- 可重入锁和不可重入锁
- 144. Binary Tree Preorder Traversal 二叉树的前序遍历
- Chrome浏览器之 Postman 安装-转
- 数据库-优化-案例-max()函数优化
- mac 下 ssh被拒绝
- ACID, BASE和CAP
- C++ 时间差的计算方式
- Android中的异步处理技术之Thread
- 腾讯位置服务开发应用-使用教程,案例分享,知识总结
- 网易wap新闻客户端
- OMRON继电器基础讲解
- 局域网内和局域网间的通信(交换机与路由器)
- socks5 转换为 http 代理(使用privoxy)
- 丁磊力荐 网易卡搭编程构建国内首个开放生态
- ThinkPad开机停留在boot menu界面、进不了系统的解决方法
- Liunx系统格式化磁盘和挂载备份盘
- Kubernetes 多租户简介
- OSChina 周三乱弹 ——学哪种编程语言能保住一头秀发?