如何在 java spring 中获取外部 jar 异常?

问题描述

我有运行扫描仪并获取扫描仪输出的 spring 启动应用程序。为此,我将 uk.co.mmscomputing.device 与外部 jar 一起使用。
但是,当 USB 电缆未插入或所选设备不可用时,它会抛出 Exception。我需要知道何时抛出 Exception 并处理它。
我该怎么做?

这是我的代码

public class TwainExample implements ScannerListener{

  static TwainExample app;  

  Scanner scanner;

  public TwainExample(String[] argv)throws ScannerIOException{
    scanner=Scanner.getDevice();
    scanner.addListener(this);    
    scanner.acquire();
  }

  public void update(ScannerIOMetadata.Type type,ScannerIOMetadata Metadata){
    if(type.equals(ScannerIOMetadata.ACQUIRED)){
      BufferedImage image=Metadata.getimage();
      System.out.println("Have an image Now!");
      try{
        ImageIO.write(image,"png",new File("mmsc_image.png"));
      }catch(Exception e){
        e.printstacktrace();
      }
    }else if(type.equals(ScannerIOMetadata.NEGOTIATE)){
      ScannerDevice device=Metadata.getDevice();
      try{
//        device.setShowUserInterface(true);
//        device.setShowProgressBar(true);
//        device.setResolution(100);
      }catch(Exception e){
        e.printstacktrace();
      }
    }else if(type.equals(ScannerIOMetadata.STATECHANGE)){
      System.err.println(Metadata.getStatestr());
      if(Metadata.isFinished()){
        System.exit(0);
      }
    }else if(type.equals(ScannerIOMetadata.EXCEPTION)){
      Metadata.getException().printstacktrace();
    }
  }

  public static void main(String[] argv){
    try{
      app=new TwainExample(argv);
    }catch(Exception e){
      e.printstacktrace();
    }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)