在函数内部处理IOException

瓦伊杜拜

我有一种使用库FileUtils将某些文件从共享内存复制到内部应用程序内存的方法。

目的是处理IOException以免使应用程序崩溃:如果某些文件未从总数中复​​制,则可以接受。

在下面的第二个片段中,有一个调用方法,用于处理异常。

我需要知道两件事:

a)是否有一种方法只能在被调用的方法中而不是在调用代码中处理异常

b)您认为异常处理是正确的还是我需要添加其他代码?

下面是代码:

try {
    copyfilesfromshared(context);
} catch (IOException e) {
    e.printStackTrace();
}


public void copyfilesfromshared(Context context) throws IOException {

    for (int ii = 0; ii < numfiles; ii++) {
        try {
            FileUtils.copyFileToDirectory(files[ii], dirwrite);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
克里斯蒂安·B

有没有一种方法只能在被调用的方法中而不是在调用代码中处理异常?

如果您处理copyfilesfromshared()函数中的异常,则无需声明throws IOException

public void copyfilesfromshared(Context context) {
    for (int ii = 0; ii < numfiles; ii++) {
        try {
            FileUtils.copyFileToDirectory(files[ii], dirwrite);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

然后,您可以正常使用它,而无需try {...} catch(...)再次声明

 copyfilesfromshared(context);

您认为异常处理是正确的还是我需要添加其他代码?

在我看来,这很好,但是最好检查其签名FileUtils.copyFileToDirectory是否还会引发任何其他异常,您也许也想在这里捕获。

除此之外,您想处理异常完全在您这边,但总的来说,越早越好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scala 函数内部的错误处理

来自分类Dev

在严格模式下处理内部 this 内部回调函数

来自分类Dev

Java List.stream.forEach Lambda表达式内部未处理的IOException

来自分类Dev

IOException内部的SocketException

来自分类Dev

Java异常处理(IOException)

来自分类Dev

处理由missing()处理的缺少参数以在函数内部调用函数

来自分类Dev

了解如何在R中处理内部C函数

来自分类Dev

处理析构函数内部的异常(但不抛出)

来自分类Dev

如何从预处理器启用内部函数

来自分类Dev

在函数内部包含For循环,用于处理元组列表

来自分类Dev

在jquery处理程序中或函数内部添加条件?

来自分类Dev

在闭包内部使用函数参数快速处理

来自分类Dev

React-Redux:在map函数内部传递事件处理

来自分类Dev

JSX 映射函数内部的错误处理

来自分类Dev

尝试 - 除了 - 在函数内部处理和单独的文件可能吗?

来自分类Dev

如何编写IOException处理程序

来自分类Dev

函数内部的“ this”

来自分类Dev

默认构造函数无法处理隐式超级构造函数引发的异常类型IOException。必须定义一个显式构造函数

来自分类Dev

函数内部的函数(参考)

来自分类Dev

函数内部的函数参数

来自分类Dev

函数内部的Python函数

来自分类Dev

从函数内部调用函数

来自分类Dev

从函数内部调用函数

来自分类Dev

从函数内部调用函数?

来自分类Dev

在函数内部定义函数

来自分类Dev

Google Appengine。如何在处理程序构造函数内部重定向

来自分类Dev

Python如何处理对参数具有非局部影响的内部函数?

来自分类Dev

UnhandledPromiseRejectionWarning:错误抛出到没有catch块的异步函数内部,promise无法通过.catch()处理

来自分类Dev

AWS未处理的异常lambda函数返回:内部服务器错误

Related 相关文章

  1. 1

    scala 函数内部的错误处理

  2. 2

    在严格模式下处理内部 this 内部回调函数

  3. 3

    Java List.stream.forEach Lambda表达式内部未处理的IOException

  4. 4

    IOException内部的SocketException

  5. 5

    Java异常处理(IOException)

  6. 6

    处理由missing()处理的缺少参数以在函数内部调用函数

  7. 7

    了解如何在R中处理内部C函数

  8. 8

    处理析构函数内部的异常(但不抛出)

  9. 9

    如何从预处理器启用内部函数

  10. 10

    在函数内部包含For循环,用于处理元组列表

  11. 11

    在jquery处理程序中或函数内部添加条件?

  12. 12

    在闭包内部使用函数参数快速处理

  13. 13

    React-Redux:在map函数内部传递事件处理

  14. 14

    JSX 映射函数内部的错误处理

  15. 15

    尝试 - 除了 - 在函数内部处理和单独的文件可能吗?

  16. 16

    如何编写IOException处理程序

  17. 17

    函数内部的“ this”

  18. 18

    默认构造函数无法处理隐式超级构造函数引发的异常类型IOException。必须定义一个显式构造函数

  19. 19

    函数内部的函数(参考)

  20. 20

    函数内部的函数参数

  21. 21

    函数内部的Python函数

  22. 22

    从函数内部调用函数

  23. 23

    从函数内部调用函数

  24. 24

    从函数内部调用函数?

  25. 25

    在函数内部定义函数

  26. 26

    Google Appengine。如何在处理程序构造函数内部重定向

  27. 27

    Python如何处理对参数具有非局部影响的内部函数?

  28. 28

    UnhandledPromiseRejectionWarning:错误抛出到没有catch块的异步函数内部,promise无法通过.catch()处理

  29. 29

    AWS未处理的异常lambda函数返回:内部服务器错误

热门标签

归档