java 中Throwable常用方法

Throwable 类常用方法有哪些? Throwable 类是 Java 中所有错误和异常的基类,包含了一系列常用的方法来处理错误和异常。 阅读详情



Throwable常用方法



String getMessage()  返回此 throwable 的详细消息字符串

String toString()  返回此 throwable 的简短描述

void printStackTrace()  打印异常的堆栈的跟踪信息

package com.itheima_01;
/*
 * Throwable的常用方法:
		String getMessage()  
		String toString()  
		void printStackTrace()  
 * 	
 */
public class ExceptionDemo4 {
	public static void main(String[] args) {
	
		
		try {
			System.out.println(2 / 0);
		} catch (ArithmeticException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private static void method() {
		try {
			System.out.println(2 / 0);
		} catch(ArithmeticException e) {
			//String getMessage() : 原因
			//System.out.println(e.getMessage());
			
			//String toString()  类型和原因
			//System.out.println(e.toString());

			//void printStackTrace():类型原因和位置
			e.printStackTrace();
		}
		
		//System.out.println("hello");
	}
}




finally的概述和应用场景


finally使用格式:

try{

}catch(异常类型 异常变量){

}finally{

   //释放资源的代码

}

   package com.itheima_01;
import java.io.FileWriter;
import java.io.IOException;

/*
 *  finally:组合try...catch使用,用于释放资源等收尾工作,无论try...catch语句如何执行,finally的代码一定会执行
 *  
 *  try {
 *  	有可能出现问题的代码;
 *  
 *  } catch(异常对象) {
 *  	处理异常;
 *  } finally {
 *  	释放资源;
 *  	清理垃圾;
 *  }
 *  
 */
public class ExceptionDemo5 {
	public static void main(String[] args) {
		//method();
		
		FileWriter fw = null;
		try {
			System.out.println(2 / 0);
			fw = new FileWriter("a.txt");
			fw.write("hello");
			fw.write("world");
			//System.out.println(2 / 0);
			fw.write("java");
			
			//fw.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			//释放资源
			try {
				if(fw != null) {
					fw.close();
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}

	private static void method() {
		try {
			System.out.println(2 / 1);
			
		} catch(ArithmeticException e) {
			System.out.println("除数不能为0");
		} finally {
			
			System.out.println("清理垃圾");
		}
	}

	

}



RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试 Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动。本文介绍使用GM8775C芯片方案,在 RK3568 平台实现单路 MIPI DSI 信号输出来驱动双通道LVDS显示屏。 关于GM8775C GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单/双通道 LVDS功能,MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LV. 阅读详情

相关推荐

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 447

获取异常的堆栈信息

做java开发的时候,经常会遇到代码抛异常后,需要把异常信息保存到数据库或者上传到云服务器做cache分析。这时候就需要获取异常的堆栈信息(详细错误信息)。 用e.getMessage()来获取到的异常信息内容并不全,而且有时候为空。我们可以用下面方法来获取。 public class Test { /** * 获取详细日志 * @param throwable * @return */ public static String getStackTra

weixin_42159327的博客 1133

告别龟速!实测Copernicus Dataspace下载Sentinel-2数据的3个提速技巧(附Workspace批量操作)

本文分享了在Copernicus Dataspace平台高效下载Sentinel-2遥感数据的3个实用技巧,包括网络传输层优化、浏览器与API调优以及Workspace批量操作。通过这些方法,用户可将下载速度提升300%以上,特别适合科研人员和团队处理大规模数据需求。

weixin_30706691的博客 178

java获取完整异常信息(堆栈信息)

一般用e.toString()或e.getMessage()得到异常信息,但是有时候异常堆栈中会存在很多信息都是很有用的。 /** * 获取堆栈信息 * @param throwable * @return */ public static String getStackTrace(Throwable throwable){ StringWriter sw = new StringWriter(); try (PrintWriter pw = new PrintWriter(sw)

xiaolegeaizy的博客 4186

Python爬取京东商品数据保姆级教程(附源码及效果图)

本文介绍了一个基于Python的京东商品数据爬取教程,适合入门级开发者使用。文章详细讲解了从安装依赖库(DrissionPage、pandas等)到完成数据爬取的全过程,包括:1. 模拟用户搜索操作;2. 解析商品标题、价格、销量等关键信息;3. 处理复杂数据格式(如转换万级销量);4. 数据存储与Excel导出。教程提供了完整的封装函数,支持自定义搜索关键词和爬取数量,并包含错误处理和多种元素定位方式。最终数据会按时间戳命名导出为Excel文件,方便用于课程作业或毕业设计。

weixin_46449236的博客 1874

Lenovo 拯救者15ISK硬件升级实战:从内存到固态硬盘的全面优化

本文详细介绍了为联想拯救者15ISK笔记本电脑进行硬件升级的完整实战指南。通过评估升级可行性,指导如何挑选兼容的内存条与NVMe固态硬盘,并提供详细的拆机安装步骤与系统安装避坑技巧。升级后,笔记本的开机速度、软件加载及多任务处理能力获得飞跃式提升,让老旧设备重获新生。

weixin_29310631的博客 556

异常类的toString()、getMessage()和printStackTrace()方法

异常类的toString()、getMessage()和printStackTrace()方法总结: 1.调用toString()方法:返回该异常类名和字符串信息 (或者直接输出该异常对象结果也是一样,因为实质也是调用toString()方法) 2.调用getMessage()方法:返回字符串信息 3.调用printStackTrace()方法:打印该异常类名、字符串信息和产生异常的位置

Zoe的博客 7405

【coze实战】基于Coze的公众号图文自动化生成工作流实战解析

【coze实战】基于Coze的公众号图文自动化生成工作流实战解析

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 1万+

将printStackTrace()的信息以字符串形式保存

记录一下。 Exception的printStackTrace来自于Tthrowable,android下只支持两种方式 printStackTrace(PrintStream err)  printStackTrace(PrintWriter err) 所以没法直接把StringWriter作为参数传递给printStackTrace()获取stackTrace的字串。 通过查找c

flxue的专栏 2667

BERT + BiLSTM-CRF 处理流程

BERT是一个基于 Transformer 的预训练语言模型。与传统的语言模型不同,BERT 是双向的,即它同时利用上下文信息进行词表示学习。BERT 在大规模语料库上进行预训练,可以捕捉到深层次的语言知识和上下文关系,生成非常丰富的词向量表示。在序列标注任务中,BERT 被用作输入文本的编码器,将每个词映射为上下文相关的词嵌入(embeddings)。

AI Agent 首席体验官 2258

macOS 12.7.6部署Ollama+Dify避坑指南

本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置

Hi20240217的博客 3103

Java Throwable及其实现类

NullPointerException:要访问的变量没有引用任何对象时,抛出该 异常。ArithmeticException:算术运算异常,一个整数除以0时,抛出该异常。ArrayIndexOutOfBoundsException:数组下标越界异常,调用索引值超出被调用数组索引界限,抛出该异常。MissingResourceException:资源绑定异常,资源不存在或路径不对导致系统未识别到绑定资源,抛出该异常。

柏拉图的IT爬坑旅程 2055

【RT-DETR实战】RT-DETR实战手记(200):端侧实时目标检测,下一步往哪儿走?

昨天深夜调一个模型部署,在树莓派4B上跑RT-DETR-nano,帧率死活卡在8FPS上不去。量化也做了,算子也优化了,内存对齐也检查了,可就是离实时检测的底线还差一截。盯着终端里跳动的数字,突然意识到——我们可能正在接近当前技术路径的瓶颈。端侧实时目标检测的下一个突破口,恐怕不在现有框架的修修补补里。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 186

Java中Throwable 类常用方法有哪些?

Throwable类提供了许多有用的方法来获取和处理异常信息。通过toString()和等方法,我们可以方便地获取异常的简要描述、详细信息、本地化信息以及堆栈跟踪信息。这些方法在调试和日志记录中非常有用。

qq_33326733的博客 563

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

04Java异常-5. Throwable的常用方法

04Java异常-5. Throwable的常用方法*

学无止境 399

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java入门:15.Throwable常用方法,finally底层机制,泛型的基本应用-001

我们所学的异常的本质, 是异常对象,是一种异常情况的描述对象一般都具有一些方法。所以异常对象也有一些方法异常对象的绝大多数方法都来自于Throwable。

a2018204587的博客 1110

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java 异常处理之Throwable的常用成员方法的概述

public String getMessage(),public String toString(),public void printStackTrace()

阿博的博客 397

异常处理:Throwable类的概述和常用方法

异常处理:Throwable类的概述和常用方法 Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。 常用的方法: ...

云飞扬°的博客 2410

JAVA基础(Throwable类)

1,介绍 Throwable 类是 Java 语言中所有错误或异常的超类,两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。 2,常用方法 getMessage() :获取异常信息,返回字符串。 toString():获取异常类名和异常信息,返回字符串。 printStackTrace():获取异常类名和异常信息,以...

Cricket_7的博客 2574

Java_基础—Throwable的几个常见方法

Throwable的几个常见方法 * a:getMessage() * 获取异常信息,返回字符串。 * b:toString() * 获取异常类名和异常信息,返回字符串。 * c:printStackTrace() * 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

SoarFly0807的博客 622

Java入门:15.Throwable常用方法,finally底层机制,泛型的基本应用-002

使用场景时(使用前提),当我们定义一个类或定义一个方法时,如果其中有些内容的类型不确定,就可以考虑使用泛型都有可能是哪些内容的类型不确定的呢属性类型方法返回类型方法的参数类型方法中局部变量的类型如何使用泛型呢?首先我们可以确定的是, i的类型和j类型和t1方法返回类型相同其次这个类型在使用者使用这个类的时候是可以确定的那么我们就可以用一个名字先代替这个类型,在被使用时再确定//在定义类A的时候,类A中有一些内容的类型不确定,暂时使用字母T来表示T i;T j;return i;

a2018204587的博客 295

JDK源码解析之 java.lang.Throwable

在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。 一、类定义 public class Throwable implements Serializable {} Serializable:可被序列化的标志接口 二、成员变量 //静态变量 //这两个变量主要用于序列化 private static class SentinelHolder { public static fin.

栗筝i的博客 4060

Throwable的几个常见方法

/**          * * A:Throwable的几个常见方法                 * a:getMessage()                     * 获取异常信息,返回字符串。                 * b:toString()                     * 获取异常类名和异常信息,返回字符串。                 *

wanghonhjunking的博客 2401

Java基础 ---Throwable异常类

前言: 相信很多小伙伴在其他语言里都是用过异常处理和抛出过异常比如:VB里抛出异常使用Throw "异常提示"这种方式来抛出异常吗,C#直接声明异常throw new Excption("异常提示信息")。这两种抛出异常的方法,一种是过程化的而另一种是面向对象的思想。但是这两种思想捕获异常的方式是一样的。 Try{ }catch(){ } 基本上都是这个格式,只是在使用的时候细节上会与点小差距。今天介绍java的异常处理,从根上介绍。从Exception的父类开始介绍,还有一个我们不能处...

优快云博客专家、华为云享专家、Java领域新星创作者 3171

JDK源码(13)-Throwable

一、概述 Throwable:被用来表示任何可以作为异常被抛出的类。有两个重要的子类Exception和Eerror。二者都是Java异常处理的重要子类,并且二者也包含许多重要的子类。通常用于指示发生了异常情况。类定义: public class Throwable implements Serializable 二、常见方法解析 常量 ...

十步杀一人-千里不留行 1144

第2章 Throwable常用方法&自定义异常

1.1 Throwable常用方法String getMessage() 返回此 throwable 的详细消息字符串String toString() 返回此 throwable 的简短描述void printStackTrace() 打印异常的堆栈的跟踪信息1.1.1 案例代码六: package com.itheima_01; /* * Throwable的常用方法: String ...

weixin_33800463的博客 419
上一篇: java中的异常处理
下一篇: java中自定义异常& 编译时异常&运行时异常
Code_My_Dream
博客等级 码龄10年 75粉丝 236原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值