我写了一个调用打印机打印的代码(如下),平时打印的时候多数能顺利打印文件,程序能执行到位置1,但是执行到位置2的时候,有时候会抛出 “Default Printer not found!”的异常。这个异常发生的几率很低,每次发生这问题后我只能通过重设打印机解决,请问有人知道是怎么回事吗?
public void print(byte[] content) throws PrinterException {PrinterJob mywork = PrinterJob.getPrinterJob();if (mywork !=null){...System.out.println("place 5");//位置1try{
mywork.print();//位置2 
}
catch(PrinterException pe){throw new PrinterException("Default Printer not found!");
}}
}
补充:我的打印机一直可以正常使用,出现以上异常的时候打印机还可以正常打印其他的word文档。

解决方案 »

  1.   

    帮忙顶一个 
    期待高手的到来
      

  2.   

    你有没有 发现  你都是在打印什么特殊文件的时候 发生这个情况的?
    还是打印一个可以打印的.. 重复多次后出现的?
    我怀疑是特殊文件不能打印  抛出的 这个异常.
      

  3.   

    只是打印普通的报表,比如今天打印正常的时候,那今天打印任何的文档都没有问题。但改天打印一出现异常后,就整天都不能打印了,只能重设打印机。