微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。