Java如何打印异常的堆栈?
2023-09-14 09:11:58 时间
在Java编程中,如何打印异常的堆栈?
此示例显示如何使用异常类的printStack()
方法打印异常的堆栈。
package com.yiibai;
public class PrintStackTrace {
public static void main(String args[]) {
int array[] = { 20, 20, 40 };
int num1 = 15, num2 = 10;
int result = 10;
try {
result = num1 / num2;
System.out.println("The result is" + result);
for (int i = 5; i >= 0; i--) {
System.out.println("The value of array is" + array[i]);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码示例将产生以下结果 -
The result is1
java.lang.ArrayIndexOutOfBoundsException: 5
at com.yiibai.PrintStackTrace.main(PrintStackTrace.java:13)
示例-2
以下是Java中打印异常堆栈的另一个例子。
package com.yiibai;
public class PrintStackTrace2 {
public static void main(String[] args) {
try {
ExceptionFunc();
} catch (Throwable e) {
e.printStackTrace();
}
}
public static void ExceptionFunc() throws Throwable {
Throwable t = new Throwable("This is new Exception in Java...");
StackTraceElement[] trace = new StackTraceElement[] {
new StackTraceElement("ClassName", "methodName", "fileName", 5) };
t.setStackTrace(trace);
throw t;
}
}
上述代码示例将产生以下结果 -
java.lang.Throwable: This is new Exception in Java...
at ClassName.methodName(fileName:5)
相关文章
- 怎么用命令提示符运行JAVA代码_java命令提示符如何进入
- java对象组声明_如何在Java中声明对象数组?
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- java backoff_Java BackOff类代码示例
- java nio_(一) Java NIO 概述[通俗易懂]
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- java启动器_JAVA基础:Java 启动器如何查找类
- java怎么用_如何使用Java编写程序
- java课程设计成绩管理系统_Java课程设计–学生成绩管理系统
- java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」
- java冒泡排序代码_Java冒泡排序
- JAVA数据库连接池_java与数据库的连接怎么实现
- java 自定义类加载器_JAVA中如何使用应用自定义类加载器「建议收藏」
- java 自定义的类加载器_Java如何自定义类加载器[通俗易懂]
- Java学习-如何编译适配java版本的jar包
- Java版管程:Synchronized
- Frida Internal - Part 3: Java Bridge 与 ART hook
- Java的学习笔记(16)异常处理
- 如何有效处理Java异常详解编程语言
- Java连接MySQL:实现数据互通(java如何连接mysql)
- 如何使用Java连接MySQL数据库(java怎么连接mysql数据库)
- 数据如何使用Java读取MySQL数据(java读取mysql)
- Java连接MySQL数据库的简单步骤(java如何连接mysql数据库)
- 新手进阶:从Java开发到Linux系统架构(java转linux)
- Linux上部署Java项目实践指南(linux部署java项目)
- MySQL与Java互调:构建高效业务系统(mysql调用java)
- Java实现Redis分布式锁(java实现redis锁)
- 使用Redis存储Java对象(redis存java对象)
- 如何在Linux系统中正确配置Java?(linux下配置java)
- 如何使用Java备份Oracle数据库?(java备份oracle)
- Java程序如何在Linux上顺利部署?快来了解一下!(java部署到Linux)
- 如何在Linux中停止运行Java程序(linux停止java)
- 使用Linux安装Java轻松搞定!(linux java安装)
- 如何在Linux系统中安装Java(linux中安装java)
- 从Java到Oracle轻松操作数据库(java写oracle库)