关于看nio源码发现的一些疑惑

辉酱OvO 2020-06-15 10:29:27
public FileChannel newFileChannel(Path path,
Set<? extends OpenOption> options,
FileAttribute<?>... attrs)
throws IOException
{
throw new UnsupportedOperationException();
}



在看源码的时候看到了这么一个方法,这个方法都没有返回值,为什么编译可以通过呢。。很不理解
...全文
3166 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
关键在这里:throw new UnsupportedOperationException(); 建议理解这句话的实质是抛出一个异常类型的实例出来。后面就不会再自行了。呵呵! 区分一下throws 和throw,有时候还是挺有用的。 以下也许对你有用。 “咕嘟咖啡杨老师的技术课堂-第三篇-Java编程语言高级特性:https://study.163.com/course/courseMain.htm?courseId=1210122451&share=2&shareId=480000002172157 之:异常处理机制”: https://study.163.com/course/courseLearn.htm?courseId=1210122451&share=2&shareId=480000002172157#/learn/video?lessonId=1280982021&courseId=1210122451
Defonds 2020-06-23
  • 打赏
  • 举报
回复
抛异常也是一种执行结果
医手 2020-06-16
  • 打赏
  • 举报
回复
当抛出异常时,后面的代码就不会执行了,也不需要返回了

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧