Maison > développement back-end > tutoriel php > Rapport d'erreurs et gestion des fonctions PHP

Rapport d'erreurs et gestion des fonctions PHP

WBOY
Libérer: 2024-04-26 15:51:01
original
1189 Les gens l'ont consulté

En PHP, les erreurs de fonction sont contrôlées via le niveau de rapport d'erreurs (E_ERROR, E_WARNING, etc.), qui peut être défini à l'aide de la fonction error_reporting(). De plus, les erreurs peuvent être gérées par des blocs try-catch, où le bloc try contient le code à exécuter et le bloc catch contient le code de gestion des erreurs. Ce mécanisme garantit que les erreurs sont traitées et que des commentaires significatifs sont fournis lors de l'exécution du script.

PHP 函数的错误报告和处理

Rapport d'erreurs et gestion des fonctions PHP

En PHP, lorsqu'une erreur est rencontrée lors de l'exécution d'une fonction, le système génère un rapport d'erreur. Nous pouvons contrôler la façon dont ces erreurs sont affichées en modifiant le niveau de rapport d'erreurs de PHP.

Niveaux de rapport d'erreurs

PHP définit les niveaux de rapport d'erreurs suivants :

  • E_ERROR : Erreur grave. Le script mettra fin à l'exécution.
  • E_WARNING : avertissement d'exécution. Le script continue son exécution.
  • E_NOTICE : notification d'exécution. Le script continue son exécution.
  • E_STRICT : Avertissement sur les normes de codage. Le script continue son exécution.
  • E_DEPRECATED : la fonction ou la fonctionnalité est obsolète. Le script continue son exécution.

Vous pouvez définir le niveau de rapport d'erreurs via la fonction error_reporting(), comme indiqué ci-dessous : error_reporting() 函数设置错误报告级别,如下所示:

error_reporting(E_ALL); // 报告所有错误
error_reporting(E_ERROR | E_WARNING); // 只报告错误和警告
Copier après la connexion

错误处理

除了更改错误报告级别,我们还可以使用 try-catch 块来处理错误。try 块包含要执行的代码,而 catch 块则包含要处理错误的代码。

try {
    // 可能会产生错误的代码
} catch (Exception $e) {
    // 处理错误
}
Copier après la connexion

实战案例

考虑以下函数,它将数字列表转换为字符串:

function listToString($list) {
    if (!is_array($list)) {
        throw new Exception("参数必须是数组");
    }

    return implode(",", $list);
}
Copier après la connexion

如果我们调用该函数时传入非数组参数,就会产生错误。我们可以使用 try-catch

try {
    $result = listToString("Hello");
} catch (Exception $e) {
    echo $e->getMessage(); // 显示错误信息
}
Copier après la connexion

Gestion des erreurs

En plus de modifier le niveau de rapport d'erreurs, nous pouvons également utiliser Bloc try-catch pour gérer les erreurs. Le bloc try contient le code à exécuter, tandis que le bloc catch contient le code pour gérer l'erreur. 🎜
参数必须是数组
Copier après la connexion
🎜🎜Exemple pratique🎜🎜🎜Considérons la fonction suivante, qui convertit une liste de nombres en chaîne : 🎜rrreee🎜Si nous appelons cette fonction avec un argument non-tableau, une erreur sera générée. Nous pouvons utiliser un bloc try-catch pour gérer cette erreur : 🎜rrreee🎜Cela affichera le message d'erreur suivant : 🎜rrreee🎜Grâce au rapport et à la gestion des erreurs, nous pouvons garantir que les erreurs sont traitées pendant l'exécution du script. et signalés aux utilisateurs fournissent des commentaires significatifs. 🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal