我写了一个调用打印机打印的代码(如下),平时打印的时候多数能顺利打印文件,程序能执行到位置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文档。
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文档。
期待高手的到来
还是打印一个可以打印的.. 重复多次后出现的?
我怀疑是特殊文件不能打印 抛出的 这个异常.