初级java程序快速知道报错位置

本文介绍了一种简单方法,通过控制台开关快速定位代码运行到的类、方法及行号,帮助初学者高效调试代码。此外,文章讨论了如何在不同场景下灵活使用日志记录策略,包括在控制台输出与写入日志文件两种方式,并提供了代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时没有log打出的情况下,运行起来在控制台上,为了快速知道在运行到哪里,哪个方法,哪一行,这种适合经验尚浅的人调试,大多的老鸟一看报错就知道在哪了

这个TAG是控制是否打出的开关,有时不想让其在控制台打出了,就改变标记就行,当然比较好的做法就是打到日志文件里

   public static String TAG = "false";
    public static String getTraceInfo()
    {
        StringBuffer sb = new StringBuffer();
        if ("true".equals(TAG))
        {
            StackTraceElement[] stacks = new Throwable().getStackTrace();
            sb.append("类: ").append(stacks[1].getClassName()).append(";");
            sb.append("方法名: ").append(stacks[1].getMethodName()).append(";");
            sb.append("行数: ").append(stacks[1].getLineNumber()).append("; ");
        }
        return sb.toString();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值