try catch捕获异常并打印报错行号等信息

这篇具有很好参考价值的文章主要介绍了try catch捕获异常并打印报错行号等信息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在我们系统中,如果某一行代码报错了,我们打印日志的时候却不知道具体报错行号,报错信息等等。
如何才能打印报错行号呢?
我们拿到Exception对象后,首先要拿到错误的堆栈信息,可以通过下面方法拿到:

StackTraceElement stackTraceElement= e.getStackTrace()[0];

拿到堆栈信息后,那么我们就可以获取具体的报错信息了.

//报错全路径类名
stackTraceElement.getClassName();

//报错方法
stackTraceElement.getMethodName();

//报错行号
stackTraceElement.getLineNumber();

通过拼接,打印详细报错信息

try {
		//业务代码
		 
	} catch (Exception e) {
		e.printStackTrace();
		StackTraceElement stackTraceElement= e.getStackTrace()[0];
		System.out.println("系统出错,错误信息:"+e.toString()+" at "+stackTraceElement.getClassName()+"."+stackTraceElement.getMethodName()+":"+stackTraceElement.getLineNumber());
	}

打印效果:

2023-03-23 11:00:45:系统出错,错误信息:java.lang.NullPointerException at com.util.MyUtil.doUpdate:525 

以上可以帮助我们快速定位系统异常问题,并且打印出相关报错类型,类名,方法以及报错行号。文章来源地址https://www.toymoban.com/news/detail-532710.html

到了这里,关于try catch捕获异常并打印报错行号等信息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 优雅而高效的JavaScript——try...catch语句(js异常处理)

    😁博主:小猫娃来啦 😁文章核心: 优雅而高效的JavaScript——try…catch语句 异常处理软件开发中扮演着至关重要的角色。无论是前端还是后端开发,JavaScript作为一种常用的编程语言,异常处理对于保证程序的健壮性和可靠性至关重要。下面将详细阐述异常处理的重要性,并

    2024年02月04日
    浏览(43)
  • 详解Java中的异常体系结构(throw,throws,try-catch,finally,自定义异常)

    目录 一.异常的概念 二.异常的体系结构 三.异常的处理 异常处理思路 LBYL:Look Before You Leap EAFP: It\\\'s Easier to Ask Forgiveness than Permission 异常抛出throw 异常的捕获 提醒声明throws  try-catch捕获处理 finally的作用 四.自定义异常类 有一句话说的很好 ”程序员不是在写BUG就是在改BUG”

    2024年02月05日
    浏览(41)
  • 一种新的姿势:程序try/catch抛出异常之绕过canary pwn121

    一种新的姿势:程序try/catch抛出异常之绕过canary 我前面发了不少关于绕过canary的姿势,先总结一下,现在绕过canary的姿势有泄露,爆破,格式化字符串绕过,多线程劫持TLS绕过, stack_smashing,数组越界,今天介绍一种新的姿势,就是程序处理异常时,如果异常被上一个函数的

    2024年04月13日
    浏览(41)
  • C++/Qt中异常处理try-catch语句的使用方式及场景案例

    try-catch语句用于捕获和处理异常,它的基本语法如下: ```cpp try {     // 可能会抛出异常的代码块 } catch (ExceptionType1 e1) {     // 处理 ExceptionType1 类型的异常 } catch (ExceptionType2 e2) {     // 处理 ExceptionType2 类型的异常 } catch (...) {     // 处理其他类型的异常 } ``` 在try块中,我

    2024年02月12日
    浏览(48)
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback

    变量相加 整型数字变量可以相加 字符串变量也可以拼接 但是 字符串 和 整型数字 整型数字 和 字符串 不能相加 怎么办? 转格式 int(“1”) str(2) 可是 如果输入的苹果数量是 字符串\\\"abc\\\" int(“abc”)会发生什么??😱 先试试看 虽然我有了心理准备 但是 python 显然还没有准备好

    2023年04月25日
    浏览(42)
  • 【Java练习题汇总】《第一行代码JAVA》异常处理篇,汇总Java练习题——异常的概念及处理标准格式(try、catch、finally、throws、throw)、断言机制 Assertion ~

    一、填空题 Throwable 下的两个子类是______________ 、______________ 。 ArthmeticException 类表示______________ 异常, ArraysIndexOutOfBoundsException 表示______________ 异常。 一个 try 代码后面必须跟着若干个_______ 代码段或者一个_______ 代码段。 如果一个方法使用了_______ , 则编译器会强制在使用此

    2024年02月16日
    浏览(41)
  • 解决node项目一个极度困难的捕获异常却无法读取异常信息的问题

    这个项目是集成了第三方NeteaseCloudMusicApi项目的接口代码,我没有直接使用它的接口,因为需要再跑一个npm run开个端口,感觉很麻烦。 所以下定决心,使用拆分代码的方式,硬生生将这个api项目的部分api接口代码集成到了我自己的项目。 当然前提是必须能看懂它的代码 ,然

    2024年02月08日
    浏览(51)
  • try、catch语句解析

    try-catch 语句是JavaScript中的一种 处理异常 的方式。 它的执行规则如下:首先会执行try中的代码,如果异常则会通过throw抛出异常,而catch会捕获抛出的异常。 在代码执行过程中,如果遇到错误会立即停止执行,转而进入catch语句当中。 在 try-catch 语句中,二者都是可选择的。

    2024年02月15日
    浏览(41)
  • try catch 嵌套

    在单元测试中写入以下方法: testMain() 主方法, out() 里面嵌套了两层try catch 异常代码写在内层try中 示例一: 日志信息: 可以看到,内层try中的异常由 内层catch处理 了,外层catch并未处理,主方法后续业务逻辑并未受到影响,可正常执行. 示例二: 内层try catch中添加 throw new Ru

    2024年02月06日
    浏览(46)
  • 前端try和catch

    为什么要使用try catch 使用 try...catch 语句是为了处理和管理可能会在程序运行过程中发生的异常或错误情况。以下是一些使用 try...catch 的主要原因: 错误处理:在开发过程中,无法避免地会出现各种错误,如网络请求失败、数据解析错误、未定义的变量引用、不合法的操作等

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包