gpt4 book ai didi

java - 为什么 Intent 不需要 ActivityNotFound 异常?

转载 作者:行者123 更新时间:2023-12-01 19:02:13 27 4
gpt4 key购买 nike

我注意到 Android 中有些奇怪的东西:如果未安装预期的应用程序/处理程序,则调用启动 Activity Intent 可能抛出 ActivityNotFound 异常,但编码时没有警告这。在编写文件读/写、网络等代码时,通常会给出警告,必须将此函数标记为“抛出异常”,或者为某些异常添加 try/catch。为什么 Activity Intent 不同?

此外,如果我将函数标记为“抛出 ActivityNotFoundException”,我仍然可以使调用者不会捕获此错误,它可以正常编译并且不会发出警告。为什么?

最佳答案

没有发出警告的原因是 ActivityNotFoundException扩展了 RuntimeException ,不必进行检查。正如 @Rocky Triton 所说,Google 使用此功能的原因是,对于开发人员来说,必须检查每一条可能引发异常的语句是一件巨大的痛苦。而Java discourages this ,还是为开发者省去了巨大的麻烦。 (我什至讨厌必须捕获 I/O 异常...)

关于java - 为什么 Intent 不需要 ActivityNotFound 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834011/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com