# php Exception エラーキャッチでメール送信

exception の使い方 (opens new window)


try {
        throw new \Exception("Hello");
} catch(\Exception $e) {
        echo $e->getMessage()." catch in\n";
        throw $e;
} finally {
        echo $e->getMessage()." finally \n";
        throw new \Exception("Bye");
}

try {
    throw new Error( "foobar" );
    // or:
    // throw new Exception( "foobar" );
}
catch (Throwable $e) {
    var_export( $e );
}

# Exception class 内にある protected メソッド

メソッド 説明
getMessage() 例外メッセージ
getCode() 例外コード
getFile() ファイル名
getLine() 発生行目
getTrace() バックトレース
getTraceAsString() バックトレースの文字列

オーバーライド可能なメソッド

  • __toString() // 例外の文字列表現
  • __construct($message = null, $code = 0) // 例外を作成する

# laravel mail 送信


 // 送信先
 $sendto = [
     'admin@php-exception.com',
 ];

$text = $e->getMessage() . "\n File: " . $e->getFile() . "\n Line: " . $e->getLine() . "\n Trace:" . $e->getTraceAsString();

 // メール送信
 Mail::raw($text, function ($e) use ($subject, $sendto) {
     $sendfrom = 'system@php-exception.com';
     $e->to($sendto)
         ->from($sendfrom)
         ->subject($subject);
 });
2021-05-01
  • php

関連記事

正規表現一覧 よく使う検索・置換のパターン
Elastic Beanstalk \$\SERVER['REMOTEADDR'] 取得できない
Apache 初期設定メモ
php 開発におけるコーディングルール・規約
codeigniter email ライブラリでメール送信 日本語対応
php curl 使って クリックなしで POST 送信
php date 日付の日数・月数差を計算
PHP empty isset is_null の違い
allowurlinclude の設定で ftp_connect()エラー
FlattenException deprecated
Lumen と Laravel 違い比較
Laravel 5.7 の MVC 使う時のメモ
PHP 8 リリース新機能と変更
解決!phpMyAdmin テーブル構造の内容が表示されない問題
Smarty HTTP URL 取得できるサーバー関数
開発時によく使うゼロ埋めパディング作業まとめ
twig 3 人気 PHP テンプレートエンジンがバージョンアップ
nuxtjs と codeigniter で jwt システム構築
PHP 7.4 にアップグレードして使えなくなる機能
HTML から PDF に変換 PHP ライブラリ mPDF の設定
php.ini 初期設定のいろいろ
爆速軽量フレームワーク codeigniter PHP 開発
Composer コマンドとオプション
Laravel Error についてのメモ