#5343·vert.x

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