Java 日看一类(30)之IO包中的InterruptedIOException、InvalidObjectException异常类

(每日持续更新)jdk api之InterruptedIOException基础、应用、实战 表示在 I/O 操作中已传输的字节数。获取在 I/O 操作中已传输的字节数。 阅读详情

这次讲述的类可能有一点多,不过每个类的内容都比较少(异常类没多少内容代码)



InterruptedException类无引入包

继承自IOException


类头注释如下

/**
 * Signals that an I/O operation has been interrupted. An
 * <code>InterruptedIOException</code> is thrown to indicate that an
 * input or output transfer has been terminated because the thread
 * performing it was interrupted. The field {@link #bytesTransferred}
 * indicates how many bytes were successfully transferred before
 * the interruption occurred.
 *
 * @author  unascribed
 * @see     java.io.InputStream
 * @see     java.io.OutputStream
 * @see     java.lang.Thread#interrupt()
 * @since   JDK1.0
 */

大意如下:

该异常类标志着IO操作被意外终止

该类标志着输入输出操作由于线程运行被打断而终止

参数byteTransFerred记录了在该异常抛出前有多少byte数据成功进行交互运输



该类含有入下的成员变量:

串行序列号:

private static final long serialVersionUID = 4020568460727500567L;

交互数据记录器

public int bytesTransferred = 0;




该类含有如下的成员方法:

构造函数(无特殊显示错误原因

public InterruptedIOException() {
    super();
}

构造函数(显示特定原因

public InterruptedIOException(String s) {
    super(s);
}



该类会在IO操作意外中断时被抛出,遇到该类异常时可以通过查看该类的计数器来判断中断错误是来自程序内部还是程序外部(多次运行查看计数器


InvaliedObjectException无引入包

继承自ObjectStreamException



类头注释如下:

/**
 * Indicates that one or more deserialized objects failed validation
 * tests.  The argument should provide the reason for the failure.
 *
 * @see ObjectInputValidation
 * @since JDK1.1
 *
 * @author  unascribed
 * @since   JDK1.1
 */

大意如下:

标志一个或更多的反序列化对象未通过验证测试

应当提供错误原因参数



该类含有如下的成员变量:

序列化ID

private static final long serialVersionUID = 3233174318281839583L;

构造函数(传入错误原因

public  InvalidObjectException(String reason) {
    super(reason);
}


该类的使用一般是二进制流出错或遗漏时抛出,或者是序列化版本和当前系统对象版本不同(不过这种一般也就抛出Class错误),注意下就好了


线程学习(19)-ReentrantLock基础 终于写到这了,记录下ReentrantLock的特性。 ReetentLock与Synchronized的特点比较: ReetentLock支持zhon 阅读详情

相关推荐

正确解决java.io.InterruptedIOException异常的有效解决方法

正确解决java.io.InterruptedIOException异常的有效解决方法

wbajsjhhhhh的博客 2582

已解决java.io.InterruptedIOException异常的正确解决方法,亲测有效!!!

已解决java.io.InterruptedIOException异常的正确解决方法,亲测有效!!!

小明的Java问道之路 5321

如何区分Info与CoWoS封装?

这篇文章主要从Info、CoWoS封装的定义、Interposer的种类以及Info、CoWoS封装的种类三方面进行了介绍,希望读者能够有所收获

wangyubo1的博客 7941

java io中断_android - 致命异常:java.io.InterruptedIOException:在使用rxjava进行改造时线程被中断 - 堆栈内存溢出...

我收到这个随机异常,在使用改造进行网络呼叫时崩溃我的应用程序,我正在寻找解决方案的一些指导Fatal Exception: java.io.InterruptedIOException: thread interruptedat okio.Timeout.throwIfReached(Timeout.java:145)at okio.Okio$1.write(Okio.java:76)at oki...

weixin_31807383的博客 7097

腾讯、飞书等在线表格自动化编辑--python

在线文档自动化处理数据

qq_32828053的博客 2万+

DataWorks PyODPS第三方包全攻略:从打包到加载的完整流程

本文详细介绍了在DataWorks的PyODPS节点中使用第三方Python包的完整流程,包括环境限制、打包工具pyodps-pack的使用、资源上传与加载实战,以及特殊场景处理技巧。通过本文,开发者可以掌握在MaxCompute受限环境中灵活使用自定义依赖的方法,提升数据处理效率。

dd012的博客 993

【Java】已解决java.io.InterruptedIOException异常

InterruptedIOException异常通常出现在执行I/O操作时,当前线程被另一个线程通过调用interrupt()方法中断。当线程在等待I/O操作完成时,如果其他线程认为该操作不再需要或应该停止,它可能会调用interrupt()方法。这种中断可能由多种因素引起,如线程被中断或I/O操作超时。为了正确处理InterruptedIOException,我们应该在捕获该异常时恢复线程的中断状态,并在必要时重新抛出InterruptedException。

屿小夏.的知识博客 1387

UE5新手必看:如何在UMG控件中嵌入浏览器实现Web页面展示(附完整步骤)

本文为UE5新手提供了在UMG控件中无缝集成Web浏览器的完整实战指南。详细介绍了从启用WebBrowser插件、创建并配置WebBrowser控件蓝图,到编写动态加载与交互逻辑,以及在游戏关卡中实例化UI的全过程。文章还分享了性能优化技巧与常见问题排查方法,帮助开发者高效实现游戏UI内的Web页面展示与交互。

weixin_29243063的博客 713

【Java异常体系】(二)异常体系之IOException解析...

IOException表示发出某种I/O,即输入输出操作期间异常发生的信号,此异常是由失败或中断的I/O操作产生的一般异常...

Technology changes the world of life 9537

【Envi遥感图像处理】022:envi时空分析工具的使用

本文介绍了ENVI软件中的时空分析工具应用,以美国拉斯维加斯1975-2014年的9期Landsat数据为例。主要内容包括:1)时空分析概念,即对空间相关时间序列数据的建模分析;2)构建时序数据流程,通过添加栅格、时间排序等步骤生成.series格式时序文件;3)时序数据查看方法,包括动画播放、添加注记及保存视频;4)多源数据统一处理工具,解决坐标系、空间范围不一致问题。该工具可用于冰川变化、植被覆盖等时空变化研究。

智慧空间实验室 272

17. ADC开发

bes2700 支持2路ADC。

雪飞_海 342

生产环境典型问题实录第一期

生产环境典型问题实录第一期 列夫·托尔斯泰曰:幸福的家庭都是相似的,不幸的家庭则各有不同。这句话放在软件开发上也同样适用,闻往古,天下之美同,好的程序都是相似的,不好的程序则各有不同。好的程序要考虑健壮性、可用性、高性能、安全性、可扩展性、可维护性, 噫吁嚱,危乎高哉!我们虽无法穷举出引起软件问题的所有场景,但也能看到,一些问题在不断地重复发生。前人不暇自哀,而后人哀之;后人哀之而不鉴之,亦使后人而复哀后人也。前事不忘,后事之师,为使后人有所鉴,我们总结了一些生产环境的典型问题,目前已经有四五十条了(包括非

dingjs520的专栏 1854

基于STM32设计的盲人智能导盲杖

本设计基于STM32单片机,开发了一种面向视障人群的智能导盲杖系统。系统以STM32F103C8T6为核心控制器,集成了超声波测距、语音提示、环境光检测、GPS定位及4G通信等多种功能模块。

650

Android 搜索报错: java.io.InterruptedIOException: thread interrupted ,延迟搜索策略

报错地方: java.io.InterruptedIOException: thread interrupted at okio.Timeout.throwIfReached(Timeout.java:145) at okio.Okio$1.write(Okio.java:76) 我在搜索的时候出现这个问题,一开始以为是rxjava后面请求未解绑的问题,但是实际上,在zip操作的时候已经做了判断 if (null != zipDisposable &&a

kururunga的博客 7948

基于C#开发ABB机器人上位机系统:从操作控制到数据交互的全方位实现

ABB工业机器人是世界领先的自动化设备之一,广泛应用于焊接、装配、搬运、喷涂、包装等多个行业。机器人控制器:用于控制机器人运动、路径规划、状态监控等。上位机系统:提供人机交互界面,允许操作员与机器人进行交互,实现实时控制、参数调整和数据分析。上位机系统通过与机器人控制器通信,采集机器人状态数据,发送控制指令,实现远程监控和控制操作。通过高效的操作界面和数据交互,可以大大提高机器人的工作效率和系统的可维护性。基于C#开发ABB机器人上位机系统,能够实现高效的机器人控制与实时数据交互。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1180

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Unhandled exception: java.lang.InterruptedException 解决方法

在学习java中,遇到某些函数时,按照一般的写法调用时,会出现上述报错, System.out.println(new Date( )); Thread.sleep(1000); System.out.println(new Date( )); 报错信息如下: 后来,查了下资料,发现原因是:某些函数自带有异常, 所以你使用的时候,也需要处理下异常,正确的代码为: try { System.out.println(new Date( ));

ChenMiao0924的博客 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Volley清除缓存和java.io.InterruptedIOException异常

转载请注明出处:ttp://blog.csdn.net/moushao/article/details/53673140 Volley框架的缓存清除和java.io.InterruptedIOException异常处理

moushao的博客 8486

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Java.lang.InterruptedException被中止异常解决方案

java.lang.InterruptedException 是 Java 中表示一个线程被另一个线程中断的异常。在 Java 中,线程的中断是一种协作机制,用于通知一个线程,它应该停止其当前执行的工作。当一个线程在等待、睡眠或占用资源时,它可能接收到一个中断请求。如果该线程未响应这个请求(例如,未检查中断状态或未适当地处理中断),那么当它执行一个阻塞操作时,可能会抛出 InterruptedException。

2301_79779756的博客 4164

Java基础:异常与错误(Exception&Error)

Java的Error和Exception是不同的,可以通过源码注释了解一二。 而Exception可以分成三类:IOException、RuntimeException和ReflectiveOperationException,详见文章。

天然玩家的博客 1354

已解决java.lang.InterruptedException异常的正确解决方法,亲测有效!!!

已解决java.lang.InterruptedException异常的正确解决方法,亲测有效!!!

小明的Java问道之路 1万+

Exception 'java.lang.Exception' is never thrown in the method less

Exception ‘java.lang.Exception’ is never thrown in the method less 异常描述 使用 IDEA 开发过程中发现已有方法上抛出异常,但是异常代码的颜色是浅灰色的,鼠标移到代码上提示上述异常 Exception ‘java.lang.Exception’ is never thrown in the method less… (C...

走在命运的左岸 2万+

Android 线程池异常后重新请求java.io.InterruptedIOException: thread interrupted

Android 线程池异常后重新请求java.io.InterruptedIOException: thread interrupted。在catch中手动关闭网络请求的流。

华灯雨 710

Canal有关dynamicTopic出现的INVALID_TOPIC_EXCEPTION问题

INVALID_TOPIC_EXCEPTION产生原因分析 亲测有效(虽然不一定是最完美的解决办法) 1 .topic命名原则 topic命名最好不要带下划线"_",容易和kafka默认topic产生冲突 2.注意canal.mq.dynamicTopic的使用 ①canal.instance.filter.regex,后面配置该mysql下,你要监听的数据库下的对应的表,例如 canal.instance.filter.regex=user1.table1,user2.table2,user3.table

m0_48043632的博客 2858

自定义异常时exception is never thrown in the corresponding try block和unhandled exception

自己的异常: public class UserNotExistsException extends Exception{ private static final long serialVersionUID = 1L; public UserNotExistsException() { super("user.not.exists", null); } } 调用: @Override public User selectUserByLog.

qq_41358574的博客 1万+
上一篇: Java 日看一类(29)之IO包中的InputStreamReader类
下一篇: Java 日看一类(31)之IO包中的InvalidClassException异常类和IOError异常类
wyf95278
博客等级 码龄10年 38粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值