尝试将异常输出到文件-如何将对象传递到catch块?

MDalt

我遇到一种情况,我试图处理表中的行负载,并使用jxl将结果(成功或异常)输出到excel电子表格。问题是我看不到如何将已启动的Excel工作簿传递给catch块,以便可以将异常打印到它。下面是一些简化的代码,概述了我的程序的结构(忽略任何基本错误,我只是出于演示目的将其键入):

public static void main(String[] args) {
   try{
     WritableWorkbook exceptionWB=Workbook.createWorkbook(new File("filename.xls");
     WritableSheet excepSheet=exceptionWB.createSheet("Exceptions",0);
     int exceptionRow=1;

     for(int i=0; i<numberOfRecords;i++){
          processRow(argument1, argument2, excepSheet, exceptionRow);
          }
   catch (Exception e){
          Label exception1=new Label(0, exceptionRow, e.getMessage());
          exceptionWB.write();
    }
}

public void processRow(String arg1, String arg2, WritableSheet sheet, int row){
    try{
      // A load of operations here
    } catch(Exception e) {
          Label exception1=new Label(0, exceptionRow, e.getMessage());
          exceptionWB.write();
    }
}

我知道catch块无法访问工作表,因为它不在范围内,但是如果我将Workbook初始化移出try块,则会返回一个错误,因为它周围没有异常处理。

是否可以通过此方法将WorkBook / Sheet传递到各个捕获块,还是我应该完全考虑一个完全不同的解决方案?

谢谢

brso05

像这样定义它:

public static void main(String[] args) {
    WritableWorkbook exceptionWB = null;
    try{
        exceptionWB = Workbook.createWorkbook(new File("filename.xls");
        WritableSheet excepSheet=exceptionWB.createSheet("Exceptions",0);
        int exceptionRow=1;

        for(int i=0; i<numberOfRecords;i++) {
            processRow(argument1, argument2, excepSheet, exceptionRow);
        }
        catch (Exception e) {
            //You should now have access to the exceptionWB
            Label exception1=new Label(0, exceptionRow, e.getMessage());
            exceptionWB.write();
        }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Javascript对象传递到Bixby的动作输出?

来自分类Dev

如何将本地异常对象传递给类

来自分类Dev

如何将NLTK块输出到文件?

来自分类Dev

如何将变量输出到文件?

来自分类Dev

如何将多个对象传递到IEnumerable列表中?

来自分类Dev

如何将现有对象传递到Puppeteer的page.evaluate?

来自分类Dev

如何将组件数据对象传递到管道

来自分类Dev

如何将json对象传递到json数组中

来自分类Dev

将对象传递到同一对象包含的文件

来自分类Dev

如何将 Activity 对象传递到 onBindViewHolder 方法中,以便在 getScaledBitmap 方法中使用该对象

来自分类Dev

如何将DropZone JSON对象传递给AngularJS?

来自分类Dev

如何将std :: bind对象传递给函数

来自分类Dev

如何将json对象传递给$ eval函数

来自分类Dev

如何将C#对象传递给$ .ajax

来自分类Dev

如何将实例化的对象传递给相机

来自分类Dev

如何将.html文件输出到.doc文件Django

来自分类Dev

在Angular 8中,如何将动态数据从可观察对象传递到模态对话框?

来自分类Dev

如何将组件名称从另一个组件的对象传递到React Router Dom中的Route?

来自分类Dev

如何使用java将输出输出到文件?

来自分类Dev

如何将PostgreSQL查询输出导出到csv文件

来自分类Dev

如何将整个git repo输出到单个文件?

来自分类Dev

如何将窗口输出到文本文件?

来自分类Dev

如何将功能输出到文件中

来自分类Dev

如何将整个git repo输出到单个文件?

来自分类Dev

如何将gridgain / ignite统计信息输出到文件

来自分类Dev

如何将拆分命令输出到文件

来自分类Dev

如何将Powershell函数的输出输出到txt等输出文件中?

来自分类Dev

我如何将命令传递给sqsh并一口气将输出输出到文件中?

来自分类Dev

如何配置FlatFileItemWriter将文件输出到ByteArrayRecource?

Related 相关文章

  1. 1

    如何将Javascript对象传递到Bixby的动作输出?

  2. 2

    如何将本地异常对象传递给类

  3. 3

    如何将NLTK块输出到文件?

  4. 4

    如何将变量输出到文件?

  5. 5

    如何将多个对象传递到IEnumerable列表中?

  6. 6

    如何将现有对象传递到Puppeteer的page.evaluate?

  7. 7

    如何将组件数据对象传递到管道

  8. 8

    如何将json对象传递到json数组中

  9. 9

    将对象传递到同一对象包含的文件

  10. 10

    如何将 Activity 对象传递到 onBindViewHolder 方法中,以便在 getScaledBitmap 方法中使用该对象

  11. 11

    如何将DropZone JSON对象传递给AngularJS?

  12. 12

    如何将std :: bind对象传递给函数

  13. 13

    如何将json对象传递给$ eval函数

  14. 14

    如何将C#对象传递给$ .ajax

  15. 15

    如何将实例化的对象传递给相机

  16. 16

    如何将.html文件输出到.doc文件Django

  17. 17

    在Angular 8中,如何将动态数据从可观察对象传递到模态对话框?

  18. 18

    如何将组件名称从另一个组件的对象传递到React Router Dom中的Route?

  19. 19

    如何使用java将输出输出到文件?

  20. 20

    如何将PostgreSQL查询输出导出到csv文件

  21. 21

    如何将整个git repo输出到单个文件?

  22. 22

    如何将窗口输出到文本文件?

  23. 23

    如何将功能输出到文件中

  24. 24

    如何将整个git repo输出到单个文件?

  25. 25

    如何将gridgain / ignite统计信息输出到文件

  26. 26

    如何将拆分命令输出到文件

  27. 27

    如何将Powershell函数的输出输出到txt等输出文件中?

  28. 28

    我如何将命令传递给sqsh并一口气将输出输出到文件中?

  29. 29

    如何配置FlatFileItemWriter将文件输出到ByteArrayRecource?

热门标签

归档