2017-12-22 6 views
0

を取得しますN.1" が、私は(PHPのバージョンによって異なります)このような何かを得る:PHPは、私は、これらの機能によって、最後の(致命的な)エラーメッセージを回復しようとしていた最後のエラーに

Uncaught Exception: Error n.1 in C:\wamp\www\JUICE\projects\JATE\dist\jate\functions\errorHandler.php:66 Stack trace: #0 C:\wamp\www\JUICE\projects\JATE\dist\jate\functions\requirer.php(37): require_once() #1 C:\wamp\www\JUICE\projects\JATE\dist\jate\functions\requirer.php(5): jRequire('C:\\wamp\\www\\JUI...', false, 0) #2 C:\wamp\www\JUICE\projects\JATE\dist\jate\functions\requirer.php(15): requireComponent('C:\\wamp\\www\\JUI...', false) #3 C:\wamp\www\JUICE\projects\JATE\dist\jate\coreEngine.php(10): requireComponents('functions') #4 C:\wamp\www\JUICE\projects\JATE\examples\01essential\jate.php(15): require_once('C:\\wamp\\www\\JUI...') #5 C:\wamp\www\JUICE\projects\JATE\examples\01essential\index.php(2): require_once('C:\\wamp\\www\\JUI...') #6 {main} thrown 

どのように私はエラー文字列を取得していないことができますシステムによって追加されたすべてのものはありませんか?

+0

は、いくつかの文字列-FUの操作を行います。

そのメッセージの特定のフォーマットは、バージョンに依存しますので、あなたができる最善のは、その中の例外の文字列のためにそれを検索しているのですか? Uncaught例外(および "in"の前)の部分文字列を取得します – dGRAMOP

+0

なぜ 'try/catch'を使用していませんか?それで '$ error-> getMessage()'を使うことができます。 – Barmar

+0

@dGRAMOP文字列がPHPの文字列のバージョンに依存するため、できません。 – XaBerr

答えて

1

あなたの期待は間違っています。例外をスローしてもエラーは発生しません。そのため、$last_errorには表示されません。例外をキャッチできないとエラーが発生しますが、そのエラーのメッセージはUncaught Exceptionで、例外文字列だけでなく例外の詳細も続きます。

if (preg_match('/Error n\.1/', $last_error['message']) { 
    echo "Error n.1"; 
} 
関連する問題