try&catch是否可以处理所有功能的警告,声明和致命错误?

时间:2018-07-07 18:42:03

标签: php mysql sql pdo error-handling

我有一个由Cron Job执行的php文件,我想将可能从该文件和某些其他文件中出现的错误消息扔到文本文件中。

我正在使用的功能:

- require_once()
- parse_url()
- simplexml_load_file()
- preg_replace()
- file_put_contents()
- file_get_contents()
- for()
- if()
- strpos() , str_replace()
- Database Connection using PDO $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

Cron Job执行的文件包含以下内容:

set_time_limit(0);
ini_set('allow_url_fopen ','ON');
require_once('connect.php');

$rss = simplexml_load_file($website);

    foreach ($rss->channel->item as $item) {
        $post['title'] = (string)trim(strip_tags($item->title));
        $post['link'] = (string)$item->link;
        $post['date'] = (string)$item->pubDate;

        $articles[$post['title']] = $post;
    }

}   

$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
$statement = $conn->prepare("SELECT id FROM posts WHERE `title` = ?");
//More Code

所以我想知道我是否将整个代码包装在一个PHP文件中:

try {
    //Code here.
} catch (Exception $e) {
    file_put_contents('errors.txt', $e->message);
}

该代码中的警告,声明和致命错误是否会插入到该文本文件中?还是我必须使用其错误处理功能来处理每个功能?

0 个答案:

没有答案