学习笔记之—PrintStackTrace方法

本文介绍了一个Java中自定义的异常打印方法,该方法通过遍历Throwable对象的StackTraceElement数组来打印异常堆栈信息。文章提到这种方法打印出的顺序可能会因为IO流的原因而有所变化。

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

public class PrintStackTrace {
    public static void myPrintStackTrace(Throwable th){
        System.out.println(th);
        //System.err.println(th.getClass().getName()+": "+th.getMessage());
        StackTraceElement[] st = th.getStackTrace();
        for(StackTraceElement s:st)
            System.out.println("\tat "+s.getClassName()+"."+s.getMethodName()+"("+s.getFileName()+":"
                    +s.getLineNumber()+")");
    }
}

这个方法打印后顺序会有变化这与IO流有关,还得多研究下源码

转载于:https://www.cnblogs.com/hnzyyTl/p/4908692.html

Java学习资料和笔记资源对于初学者和中级开发者来说是不可或缺的工具。以下是一些值得参考的学习资源和总结,涵盖了基础知识、框架以及多线程等主题。 ### 学习笔记资源 1. **《Java黑马学习笔记》** 是一份专为Java初学者设计的精华学习资料,内容涵盖Java编程的核心知识点。这份笔记经过精心整理,提炼出关键内容,帮助学习者快速掌握基础知识,避免陷入冗长的视频教学中。它结构清晰,内容详实,适合用于巩固学习成果,提升学习效率。无论您是Java入门者还是希望系统复习的开发者,这份资料都能为您的学习之路提供有力支持,助您轻松迈入Java编程的世界。 2. **Java学习笔记及资源** 中提到,Spring框架是一个非常重要的学习内容。可以通过以下链接学习Spring框架的入门示例:[Spring框架入门HelloWorld](http://www.importnew.com/13246.html)。此外,Spring框架的下载地址为:[Spring框架下载地址](http://repo.spring.io/release/org/springframework/spring/)。 3. **多线程之共享资源** 的学习笔记中提供了一个Java多线程示例代码,展示了如何使用`synchronized`关键字来控制线程对共享资源的访问。以下是示例代码: ```java import java.util.concurrent.*; import java.util.*; public class ThreadTest { public void g() { synchronized (this) { // 声明方式 for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName() + i); } } } public static void main(String[] args) { final ThreadTest t = new ThreadTest(); Thread t1 = new Thread(new Runnable() { public void run() { t.g(); } }, "A"); Thread t2 = new Thread(new Runnable() { public void run() { t.g(); } }, "B"); t1.start(); t2.start(); } } ``` ### 资源记录 1. **Spring相关资源** 可以在 [Spring官方仓库](http://repo.spring.io/release/org/springframework/spring/) 找到各版本的目录结构。只需要更改版本号即可直接下载。此外,还可以找到源码、JAR包和文档:[Spring Framework 4.3.10.RELEASE](http://repo.springsource.org/libs-release-local/org/springframework/spring/4.3.10.RELEASE/spring-framework-4.3.10.RELEASE-dist.zip)。中文文档也可以在 [Spring中文文档](http://spring.cndocs.ml/index.html) 找到。 2. **MyBatis** 是另一个常用的Java框架,适合进行数据库操作。可以通过相关资源深入学习。 3. **JDBC连接数据库** 的示例代码展示了如何使用`Class.forName`方法加载驱动程序,并连接数据库。以下是示例代码: ```java // 声明connection对象 Connection con; // 驱动程序名 String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名 String url = "jdbc:mysql://localhost:3306/sqltestdb"; String user = "root"; String password = "123456"; try { // 加载驱动程序 Class.forName((driver)); // 1 .getConnection()方法连接MYSQL数据库; con = DriverManager.getConnection(url, user, password); } catch (Exception e) { e.printStackTrace(); } ``` 这些资源和笔记可以帮助Java学习者更好地理解和掌握编程技能,同时也能提供实际项目开发中的参考。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值