AsyncFile 的 exceptionHandler 没有被触发
作者: d-william创建于 2024年10月4日更新于 2026年9月18日
标签bug
翻译:
Vert.x 核心: 4.5.10
- 背景情况
AsyncFile 的例外 Handler 在数据处理器中抛出例外时(读取时)不会被触发.
你有复制机吗?
贾瓦 文件系统文件 = Vertx.vertx (. fileSystem (); 未来 < AsyncFile> 打开 = 文件. open ("file.txt",新的 Open options ()); 打开.on Success( 文件 - > { 文件。 例外汉德勒( 错误 - > { system.out.println ("错误:" + 错误.getMessage ()");
- ; file.handler(缓冲器 - > { system.out.println ("读取数据:" + 缓冲.toString ()"); 丢出新的运行时例外( “ 错误 ”) ;
- ;
- ;
在此显示“ 错误: 出错 ”
如果在终端处理器中抛出例外, 则会出现一些行为
贾瓦
文件.endHandler(v - > {)
system.out.println ("文件的结尾"); ;
扔出新的运行时例外( “ 错误 ”) ;
* ; 额外- Dev 提示: 在 AsyncFileImpl 的内部入境站中注册一个例外处理器
内容来源: eclipse-vertx/vert.x