【问题标题】:Fatal error: Uncaught TypeError: Argument 1 passed to exception_handler()致命错误:未捕获的 TypeError:参数 1 传递给 exception_handler()
【发布时间】:2018-01-21 05:01:45
【问题描述】:

我想导入一个 csv 文件,所以我编写了我的 PHP 代码,它运行良好,但是由于我添加了一些东西,所以我得到了这个错误:

''致命错误:未捕获的类型错误:参数 1 传递给 exception_handler() ...''

$parts = explode(',', $tmp[6]);

 $fachrichtung = sistr($parts[1],'LA', true);

 if ($fachrichtung == 'LA'){
     $fachrichtung = 'Lehramt' ;
 } else {
     $fachrichtung = substr($parts[0],strrpos($parts[0], " ") );
 } 

而且我的查询功能在没有上面的代码的情况下运行良好,但我需要它。

查询:.....'".utf8_encode (trim($fachrichtung,"""))."',........

为什么我会收到错误消息?

【问题讨论】:

  • 1.请发布 $parts 的 var_dump()。 2. sistr 没有出现在 PHP 函数中。你是说 substr 吗?

标签: php csv


【解决方案1】:

这里没有必要重新发明轮子。尝试改用fgetcsv 函数。它应该会给您更多可预测的结果,并希望从一开始就避免发生错误。

此外,它似乎在抱怨您将异常以外的东西传递给异常处理程序。

您应该能够使用 try-catch 语句解决此问题。

另见:http://php.net/manual/en/function.set-exception-handler.php

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 2014-11-11
    • 2012-03-13
    • 2019-11-09
    • 1970-01-01
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多