Quelques erreurs intégrées définies en PHP
À partir de PHP7, l'erreur a été introduite et certaines erreurs intégrées ont été définies. Nous résumons ici certaines des erreurs intégrées définies, qui peuvent être considérées comme un enregistrement.
ArithmeticError : sous-classe d'erreur, générée lorsqu'une erreur se produit lors d'opérations mathématiques. Ces erreurs dans PHP7 incluent l'exécution d'opérations de déplacement négatif et l'appel de intp() entraînant des valeurs en dehors de la plage entière.
AssertionError : sous-classe d'erreur, lève une exception lorsque l'assertion émise via assert échoue. Ce n'est que lorsque ini définit zend.assertions et assert.exception sur 1 et que les assertions sont activées qu'une exception AssertionError sera levée lorsque assert() est exécuté et est fausse.
ParseError : sous-classe d'erreur, qui lèvera une exception lorsqu'une erreur se produit lors de l'analyse du code PHP.
TypeError : sous-classe d'erreur lorsque le type de paramètre transmis à une fonction ne correspond pas à son type de paramètre déclaré correspondant ; la valeur renvoyée par la fonction ne correspond pas au type de retour de fonction déclaré et un nombre de paramètres non valide est transmis en mode strict ; Une exception sera levée lors de l'exécution de la fonction PHP intégrée.
pisionByZeroError : sous-classe ArithmeticError, lève une exception de intp() lorsque le dénominateur est 0 ou lorsque 0 est utilisé comme opérateur modulo (%). L'utilisation de 0 dans l'opérateur de division (/) émettra uniquement un avertissement et le résultat sera NAN si le numérateur est 0, et INF si le numérateur est différent de zéro.
ArgumentCountError : Depuis PHP7.1, la sous-classe TypeError lève une exception lorsque le nombre de paramètres passés à une fonction ou une méthode définie par l'utilisateur est inférieur au nombre de paramètres défini.
<?php declare(strict_types=1); function foo(string $arg){ return 'test' . $arg;; } function testArithmeticError(){ try { $value = 1 << -1; } catch (ArithmeticError $e) { echo 'show ArithmeticError:'; echo $e->getMessage(); } } function testAssertionError(){ ini_set('zend.assertions', 1); ini_set('assert.exception', 1); try { assert(1>2); } catch (AssertionError $e) { echo 'show AssertionError:'; echo $e->getMessage(); } } function testParseError(){ try { eval('asset(1>2)'); } catch (ParseError $e) { echo 'show ParseError:'; echo $e->getMessage(); } } function testTypeError(){ try { foo(123); } catch (TypeError $e) { echo 'show TypeError:'; echo $e->getMessage(); } } function testpisionByZeroError(){ try{ 1%0; }catch(pisionByZeroError $e){ echo 'show pisionByZeroError:'; echo $e->getMessage(); } } function testArgumentCountError(){ try{ foo(); }catch(ArgumentCountError $e){ echo 'show ArgumentCountError:'; echo $e->getMessage(); } } //foo("ArithmeticError")(); //foo("AssertionError")(); //foo("ParseError")(); //foo("TypeError")(); //foo("pisionByZeroError")(); //foo("ArgumentCountError")(); ?>
Recommandations associées :
Niveau d'erreur en php, tutoriel PHP error level_PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



PHP est un langage de développement Web populaire utilisé depuis longtemps. La classe PDO (PHP Data Object) intégrée à PHP est un moyen courant pour nous d'interagir avec la base de données lors du développement d'applications Web. Cependant, un problème que certains développeurs PHP rencontrent souvent est que lorsqu'ils utilisent la classe PDO pour interagir avec la base de données, ils reçoivent une erreur comme celle-ci : PHPFatalerror:CalltoundefinedmethodPDO::prep

Il est très courant d'utiliser axios dans les applications Vue. axios est un client HTTP basé sur Promise qui peut être utilisé dans les navigateurs et Node.js. Pendant le processus de développement, le message d'erreur « Uncaught(inpromise)Error : Requestfailedwithstatuscode500 » apparaît parfois pour les développeurs, ce message d'erreur peut être difficile à comprendre et à résoudre. Cet article explorera ceci

Résolvez le problème « erreur : type incomplet n'est pas autorisé » dans le code C++. Au cours du processus de programmation C++, vous rencontrez parfois des erreurs de compilation. L'une des erreurs courantes est « erreur : type incomplet n'est pas autorisé ». Cette erreur est généralement provoquée par une opération sur un type incomplet. Cet article expliquera la cause de cette erreur et proposera plusieurs solutions. Tout d'abord, je

Solution à « 0271 : erreur d'horloge en temps réel » qui ne peut pas démarrer : 1. Appuyez sur F1 et dans l'interface qui apparaît, déplacez la barre d'options jusqu'au troisième élément « Date/Heure » 2. Modifiez manuellement l'heure du système à l'heure actuelle ; une fois ; 3. Appuyez sur F10 et sélectionnez oui dans la boîte de dialogue contextuelle ; 4. Rouvrez le portable pour démarrer normalement.

Résolvez le problème « erreur : initialiseur attendu avant le type de données » dans le code C++. Dans la programmation C++, nous rencontrons parfois des erreurs de compilation lors de l'écriture du code. L'une des erreurs courantes est « erreur : initialiseur attendu avant le type de données ». Cette erreur se produit généralement dans une déclaration de variable ou une définition de fonction et peut empêcher le programme de se compiler correctement ou

Comment résoudre PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory Dans le processus d'utilisation du développement PHP, nous rencontrons souvent des problèmes de fonctionnement des fichiers, dont "PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory"

Lors de l'écriture d'applications Web à l'aide de PHP, une base de données MySQL est souvent utilisée pour stocker les données. PHP fournit un moyen d'interagir avec la base de données MySQL appelé MySQLi. Cependant, parfois lors de l'utilisation de MySQLi, vous rencontrerez un message d'erreur, comme indiqué ci-dessous : PHPFatalerror:Calltoundefinedfunctionmysqli_connect() Ce message d'erreur signifie que PHP ne peut pas trouver mon

Lorsque vous utilisez PHP pour le développement d’applications Web, vous devrez souvent utiliser une base de données. Lors de l'utilisation d'une base de données, les messages d'erreur sont très courants. Parmi eux, PHPFatalerror : Calltoamemberfunctionfetch() est une erreur relativement courante qui se produit lors de l'utilisation de PDO pour interroger la base de données. Alors, quelle est la cause de cette erreur et comment la résoudre ? Cet article vous l’expliquera en détail. 1. Cause de l'erreur
