Android - 尝试/捕获问题

Jim*_*y D 0 android

我在一个返回值的函数中有一个try/catch.如果一切顺利,try块中的return语句可以正常工作.但是,如果这是一个例外,我该怎么办?什么我在捕获中返回并最终阻止?return语句必须存在或代码不编译.

编辑:在1函数中我连接到URL,读取文件,并返回一个字符串.在另一个功能中,我从互联网上打开一个图像并返回一个位图.所以在这两种情况下,我应该在catch的return语句中有什么,最后是块?

Sev*_*yev 7

以下之一:

  • 返回一个特殊值,指示调用代码的错误.
  • 返回默认值(取决于您的上下文,可能没有一个好的).
  • 不要捕获异常,而是添加throws到标头.
  • 捕获异常,进行清理,然后重新抛出异常.

一般来说,没有逃避函数可能出错的事实.必须通知调用代码,或者函数必须有效地吞下错误并假装没有发生任何不良事件; 这包括返回一些东西.细节取决于你的背景......