PHP7 のエラー処理メカニズムについて詳しく見てみましょう。PHP7 の新機能に関するチュートリアルを多数紹介しました。この記事が皆さんのお役に立てれば幸いです。
HP7 はグローバルなスロー可能なインターフェイスを実装しています。オリジナルの Exception と一部の Error はこのインターフェイス (インターフェイス) を実装し、インターフェイスの形式で例外の継承構造を定義します。その結果、PHP7 ではより多くのエラーがキャッチ可能な例外となり、キャッチされなかった場合はエラーとしてプログラム内で処理できるようになります。これらのキャッチ可能なエラーは通常、存在しない関数など、プログラムに致命的な害を及ぼさないエラーです。
1. Exception と Error という 2 つの例外クラスが存在します。
PHP7 には、Exception と Error という 2 つの例外クラスが追加されました。どちらのクラスも新しいインターフェイス Throwable を実装します。例外処理コードでは、型ヒントを調整する必要がある場合があります。試してください{
Not_exists_func();
} catch (EngineException $e) {
var_dump($e->getMessage());
}
string(44) "未定義関数 not_exists_func() の呼び出し"
一部の致命的なエラーと回復可能な致命的なエラーは、Error オブジェクトとして報告されるようになりました。エラー オブジェクトは Exception から独立しており、通常の try/catch ではキャッチできません。編集者注: エラー処理関数を登録する必要があります。以下の RFC を参照してください。
例外となったこれらの回復可能な致命的なエラーは、エラー ハンドラーを通じて黙って無視することはできません。特に、タイプヒントエラーは無視できません。
構文エラーは、Error オブジェクトを継承する ParseError オブジェクトをスローします。 eval() を処理する前に、潜在的にエラーが発生しやすいコードの戻り値または error_get_last() をチェックすることに加えて、ParseError オブジェクトもキャプチャする必要があります。
4. 内部オブジェクトの構築メソッドが失敗すると、常に例外がスローされます
内部オブジェクトの構築メソッドは、失敗すると常に例外を報告します。以前のコンストラクターの中には、NULL または使用できないオブジェクトを返すものがありました。
5. 一部のE_STRICTエラーのレベルが調整されました。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

WebStorm Mac版
便利なJavaScript開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
