Comment rattraper cette erreur: “notice: Undefined offset: 0”
Je veux rattraper cette erreur:
$a[1] = 'jfksjfks';
try {
$b = $a[0];
} catch (\Exception $e) {
echo "jsdlkjflsjfkjl";
}
Edit: en fait, j'ai eu cette erreur sur la ligne suivante:
$parse = $xml->children[0]->children[0]->toArray();
Vous devez vous connecter pour publier un commentaire.
Vous devez définir votre gestionnaire d'erreur personnalisé comme:
Vous ne pouvez pas avec un bloc try/catch, que c'est une erreur, pas une exception.
Essaie toujours décalages avant de les utiliser:
empty()
au lieu deisset()
parce qu'il compare un peu différemment: php.net/manual/en/types.comparisons.phpJe sais que c'est 2016, mais dans le cas où quelqu'un arrive à ce poste.
Vous pouvez utiliser le
array_key_exists($index, $array)
méthode pour éviter l'exception arriver.Ou, sans l'inefficacité de la création d'un très temporaire exception:
echo
dans leelse
clause. Cela n'enlève rien à votre réponse, mais j'ai cru nécessaire de souligner.Normalement, vous ne pouvez pas attraper avis avec bloc try-catch. Mais vous pouvez convertir les avis d'exceptions! Utiliser de cette façon:
Aussi, vous pouvez utiliser cette fonction pour attraper les avertissements. Il suffit de changer le nom de la fonction à get_warning et changement
"<b>Notice</b>:"
à"<b>Warning</b>:"
.Remarque: La fonction de capture d'un innocent que de sortie contient:
<b>Avis</b>:
Mais pour échapper à ce problème, tout simplement, de le modifier:
<b>Avis:</b>
Im sûr pourquoi l'Erreur de Jeter, mais j'ai corrigé certains..
dans html2pdf.class.php
sur les Lignes 2132:
MÊME Sur la ligne de 2138:
le problème de l'array $sw de ne pas avoir une clé de $corr[$y][$x][2] j'ai donc corrigé la boucle pour max count($sw) pour fixer ..
Je ne sais pas si c'créer un autre consecuense mais je résoudre mon problème y n'ont pas plus d'erreurs..
Donc j'espère que fonctionne pour vous ..!!!
Beats Reguards