如何捕获TCPDF异常TCPDF错误:[图像]无法获取图像的大小

时间:2017-11-09 12:48:54

标签: php pdf exception exception-handling tcpdf

我想从产品中生成PDF。 但是当缺少某些图像时,我会收到TCPF错误。

TCPDF ERROR: [Image] Unable to get the size of the image...

是否有一个用例继续而不中止? 已经尝试用经典的异常处理程序捕获它,但是bute不起作用:

try {
      $pdf->writeHTML($renderedView, true, 0, true, 0);
    } catch (\Exception $e) {
       return $e->getMessage();
     }

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

一般情况下,无法获取错误。你必须将你的错误转换为异常才能捕获它,但这不是最好的做法。

在将它渲染到TCPDF

之前,最好先测试$ renderedView的图像大小

答案 1 :(得分:0)

只有当catch时,您才能define('K_TCPDF_THROW_EXCEPTION_ERROR', true)例外 有一个常量K_TCPDF_THROW_EXCEPTION_ERROR可确定TCPDF在发生错误时所执行的操作。

define('K_TCPDF_THROW_EXCEPTION_ERROR', true)会在出现错误时抛出异常

define('K_TCPDF_THROW_EXCEPTION_ERROR', false)将回显错误并退出脚本执行。

Error

中的方法tcpdf:2921处理
  

如果K_TCPDF_PARSER_THROW_EXCEPTION_ERROR常量设置为true,则抛出异常或打印错误消息并消亡。