Heim php教程 php手册 php gerr 统一的错误处理 v0

php gerr 统一的错误处理 v0

May 27, 2016 am 08:47 AM
php错误处理

一般统一的错误处理机制是使用[异常],PHP也提供了异常的功能,但异常对概念及知识面都有要求,才能用好,为避免复杂,所以不使用异常作为统一的错误处理.

网站程序的错误处理,最常用的就是中断程序执行,显示给用户一个提示框,比如在控制器中使用 showmessage() 进行错误提示,所以,在控制器中直接使用 showmessage() 中提示即可.

不过,showmessage() 并不适合在类方法及函数中使用,因为有时调用者需要自己对错误进行处理,比如,错误提示使用 JS 的 alert() 弹出,而不是显示一个 html 页面,因此,要统一的是类方法中及函数中的错误处理.

保守的写法是函数返回 true 或 false,并通过比如传地址的参数传递错误信息:

bool func_name(& $error)

类方法则在类中定义一个 get_error() 之类的方法返回最后一次错误信息.

但是,当出现然"地支持错误信息的向上传递,手动模拟的向上传递代码写起来都很麻烦,不愿意写.

网站程序的错误处多层调用时,比如 调用者 -> A() -> B() -> C() ,在 C 函数中出现错误,这种方式要传递错误信息就很麻烦了:B() 要处理并兼容 C() 的错误处理,A() 要兼容 B() 的错误处理.

只有异常才很"自理,就是想在发生错误时默认就给用户一个提示并中断程序执行,并且当调用者需要自定义如何处理错误时允许调用者自定义.

所以,统一的错误处理就是默认直接对用户进行中断提示,比如数据库插入错误,又允许调用者需要的时候可以自定义处理错误,比如使用 JS 弹出错误信息.

于是,引入 gerr 类统一网站程序的错误处理:

gerr 类位于 /include/gerr.class.php,类名为 gerr,所有方法都为静态方法,无需也无法实例化.phprm.com

当方法或函数中出现错误时,调用 gerr::error() 设置错误信息并返回 false.

默认 gerr::error() 会调用 showmessge() 进行错误提示。

当调用者需要自定义处理错误时,可以调用 gerr::func_set() 设置一个自定义的错误处理函数,gerr::error() 便会调用调用者设置的错误处理函数进行错误处理.

一般来说错误处理方式都是由控制器决定的,所以 gerr::func_set() 一般是在控制器中调用。可以使用 gerr::func_reset() 把错误处理函数重置为默认函数。

在方法和函数中,可以使用 gerr::check() 检查是否已发生错误(一般发生错误都需要中断程序执行,不中断继续执行只会发生更多的错误),防止已发生的错误未被处理.

若类方法或函数使用"流程"的形式组织(比如要先 fopen 后才能 fwrite),在流程开始时调用 gerr::start() 让 gerr 进行流程的初始化,在流程成功完成后调用 gerr::end() 通知 gerr 流程已结束。

可以使用 gerr::get() 取得错误信息。

一个使用 gerr 的函数示例:

function myerr()   
{   
    if (false)   
    {   
        gerr::error('发生错误了', __FILE__, __LINE__, __FUNCTION__);   
        return false;   
    }   
    return true   
}
Nach dem Login kopieren

                       


本文地址:

转载随意,但请附上文章地址:-)

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man mit PHP-Dateioperationsfehlern umgeht und entsprechende Fehlermeldungen generiert Wie man mit PHP-Dateioperationsfehlern umgeht und entsprechende Fehlermeldungen generiert Aug 08, 2023 am 10:30 AM

So gehen Sie mit PHP-Dateioperationsfehlern um und generieren entsprechende Fehlermeldungen. Wenn Sie PHP zum Ausführen von Dateioperationen verwenden, können verschiedene Fehler auftreten, z. B. Datei nicht gefunden, Berechtigungsfehler usw. Diese Fehler können dazu führen, dass das Programm nicht ordnungsgemäß ausgeführt wird. Daher ist es sehr wichtig, Dateioperationsfehler angemessen zu behandeln. In diesem Artikel erfahren Sie, wie Sie mit PHP-Dateioperationsfehlern umgehen und wie Sie entsprechende Fehlermeldungen generieren. 1. Fehlerbehandlungsmethode verwendet Fehlerkontrolloperator. PHP stellt den Fehlerkontrolloperator „@“ bereit, der vor der Ausführung von Anweisungen hinzugefügt werden kann, die Fehler verursachen können.

Umgang mit Syntaxfehlern in PHP Umgang mit Syntaxfehlern in PHP Aug 07, 2023 pm 04:46 PM

So gehen Sie mit Syntaxfehlern in PHP um. Einführung: Bei der Entwicklung von PHP-Programmen stoßen Sie häufig auf Syntaxfehler. Syntaxfehler werden durch Code verursacht, der gegen die PHP-Syntaxregeln verstößt, was dazu führt, dass das Skript nicht korrekt ausgeführt wird. In diesem Artikel werden einige Möglichkeiten zum Umgang mit PHP-Syntaxfehlern vorgestellt und entsprechende Codebeispiele bereitgestellt. Verwendung der Fehleraufforderungsfunktion PHP bietet eine umfangreiche Fehleraufforderungsfunktion. Diese Eingabeaufforderungen können während des Entwicklungsprozesses aktiviert werden, um Syntaxfehler rechtzeitig zu erkennen und zu beheben. Sie können den Fehler festlegen nach

Was ist der Fehlerbehandlungsmechanismus in PHP? Was ist der Fehlerbehandlungsmechanismus in PHP? May 12, 2023 pm 07:31 PM

PHP ist eine beliebte und leistungsstarke serverseitige Programmiersprache, mit der sich verschiedene Webanwendungen entwickeln lassen. Genau wie andere Programmiersprachen ist PHP anfällig für Fehler und Ausnahmen. Diese Fehler und Ausnahmen können verschiedene Ursachen haben, z. B. Programmfehler, Serverfehler, Benutzereingabefehler usw. Um die Laufstabilität und Zuverlässigkeit des Programms sicherzustellen, stellt PHP einen vollständigen Satz an Fehlerbehandlungsmechanismen bereit. Die Grundidee des PHP-Fehlerbehandlungsmechanismus ist: Wenn ein Fehler auftritt, stoppt das Programm die Ausführung und gibt eine Fehlermeldung aus. wir können

Wie man mit PHP-Dateipfadfehlern umgeht und entsprechende Fehlermeldungen generiert Wie man mit PHP-Dateipfadfehlern umgeht und entsprechende Fehlermeldungen generiert Aug 06, 2023 am 10:12 AM

Wie man mit PHP-Dateipfadfehlern umgeht und entsprechende Fehlermeldungen generiert Bei der Entwicklung und Wartung von PHP-Anwendungen treten häufig Dateipfadfehler auf. Wenn auf eine nicht vorhandene Datei verwiesen oder ein falscher Pfad angegeben wird, wird in PHP ein schwerwiegender Fehler ausgelöst, der dazu führt, dass die Anwendung nicht ordnungsgemäß ausgeführt wird. Um diese Situation besser zu debuggen und zu bewältigen, können wir PHP-Dateipfadfehler auf folgende Weise behandeln und entsprechende Fehlermeldungen generieren. Verwenden Sie absolute Pfade. Versuchen Sie beim Referenzieren von Dateien, absolute Pfade anstelle relativer Pfade zu verwenden.

Beheben Sie den PHP-Fehler: Aufruf einer undefinierten Klassenmethode Beheben Sie den PHP-Fehler: Aufruf einer undefinierten Klassenmethode Aug 18, 2023 pm 05:09 PM

Beheben von PHP-Fehlern: Aufruf undefinierter Klassenmethoden Während des PHP-Entwicklungsprozesses stoßen wir häufig auf Fehler beim Aufruf undefinierter Klassenmethoden. Diese Situation wird im Allgemeinen durch unregelmäßiges Schreiben von Code oder nicht vorhandene Klassenmethoden verursacht. Im Folgenden werden einige gängige Möglichkeiten zur Behebung dieses Problems beschrieben. Überprüfen Sie, ob die Klassenmethode vorhanden ist. Wenn Sie in einer Fehlermeldung darauf hingewiesen werden, dass eine nicht definierte Klassenmethode aufgerufen wird, prüfen Sie zunächst, ob die Methode in der entsprechenden Klasse vorhanden ist. Sie können überprüfen, ob eine Methode in einer Klasse vorhanden ist, indem Sie die Funktion method_exists() verwenden.

Wie gehe ich mit Fehlern bei der Entwicklung von PHP-Backend-Funktionen um? Wie gehe ich mit Fehlern bei der Entwicklung von PHP-Backend-Funktionen um? Aug 04, 2023 pm 01:19 PM

Wie gehe ich mit Fehlern bei der Entwicklung von PHP-Backend-Funktionen um? Als PHP-Backend-Entwickler stoßen wir während des Entwicklungsprozesses häufig auf verschiedene Fehler. Eine gute Fehlerbehandlung ist ein wichtiger Faktor für die Gewährleistung der Systemstabilität und des Benutzererlebnisses. In diesem Artikel werde ich einige Methoden und Techniken zur Fehlerbehandlung bei der Entwicklung von PHP-Backend-Funktionen vorstellen und entsprechende Codebeispiele bereitstellen. Festlegen der Fehlerberichtsebene PHP bietet einen Parameter für die Fehlerberichtsebene, der festgelegt werden kann, um die Art der zu meldenden Fehler zu definieren. Verwenden Sie error_repo

PHP-Fehlerbehandlung: Best Practices und Empfehlungen PHP-Fehlerbehandlung: Best Practices und Empfehlungen Aug 07, 2023 pm 12:25 PM

PHP-Fehlerbehandlung: Best Practices und Empfehlungen Die Fehlerbehandlung ist eine sehr wichtige Aufgabe beim Schreiben von PHP-Code. Wenn Fehler nicht korrekt behandelt werden, kann dies zu Schwachstellen und Sicherheitsproblemen in Ihrer Anwendung führen. Gleichzeitig trägt eine gute Fehlerbehandlung auch dazu bei, die Wartbarkeit und Skalierbarkeit des Codes zu verbessern. In diesem Artikel werden einige Best Practices und Empfehlungen für die PHP-Fehlerbehandlung vorgestellt und einige Codebeispiele bereitgestellt. Verwenden der Ausnahmebehandlung In PHP sind Ausnahmen ein Mechanismus zur Behandlung von Laufzeitfehlern. Durch die Verwendung von Ausnahmen können Fehler auftreten

So behandeln Sie Indexfehler im PHP-Quellcode So behandeln Sie Indexfehler im PHP-Quellcode Mar 11, 2024 am 08:39 AM

So behandeln Sie Indexfehler im PHP-Quellcode Während des PHP-Entwicklungsprozesses treten häufig „indexundefinierte“ Fehler auf. Dieser Fehler wird normalerweise durch den Versuch verursacht, auf einen nicht vorhandenen Index im Array oder Objekt zuzugreifen. Es gibt viele Möglichkeiten, dieses Problem zu lösen. Im Folgenden werden verschiedene Methoden mit spezifischen Codebeispielen gezeigt. Methode 1: Funktion isset() verwenden Mit der Funktion isset() wird überprüft, ob die Variable deklariert wurde und ob sie einen Wert hat. Durch die Verwendung der Funktion isset()

See all articles