Maison >Problème commun >Quelle est la cause de l'exception du pointeur nul ?

Quelle est la cause de l'exception du pointeur nul ?

藏色散人
藏色散人original
2020-12-11 10:55:3050419parcourir

Les raisons de l'exception du pointeur nul : 1. Le nouvel objet n'est pas instancié, ou un objet vide est interrogé dans la base de données 2. Lorsque l'objet est nul, la méthode appartenant à l'objet est appelée ou ; causé par les variables membres.

Quelle est la cause de l'exception du pointeur nul ?

L'environnement d'exploitation de cet article : système Windows 10, ordinateur thinkpad t480.

Causes de l'exception de pointeur nul

1. Le nouvel objet que vous avez créé n'est pas instancié, ou vous accédez à la base de données pour interroger un objet vide, qui est un pointeur nul

2. Exception de pointeur nul NullPointer est simplement provoqué par l'appel de méthodes ou de variables membres appartenant à l'objet lorsque l'objet est nul

Solution :

Il est possible d'appeler quand une variable est vide, il est préférable de porter un jugement non vide.

Introduction à l'extension associée :

Null est une valeur réservée dans les calculs, utilisée pour indiquer que le pointeur ne fait pas référence à un objet valide. Les programmes utilisent souvent des pointeurs nuls pour représenter des conditions, telles que la fin d'une liste de longueur inconnue ou le fait qu'une opération n'a pas été effectuée ; cette utilisation de pointeurs nuls peut être comparée à la valeur Nothing dans les types nullable et option.

Les pointeurs nuls ne doivent pas être confondus avec les pointeurs non initialisés : un pointeur nul est garanti d'être comparé à n'importe quel pointeur vers un objet valide. Cependant, selon le langage et l'implémentation, les pointeurs non initialisés peuvent ne pas avoir de telles garanties. Il peut être égal à un autre pointeur valide ; ou il peut être comparé à un pointeur nul. Il peut faire deux choses à des moments différents.

Le caractère nul est généralement représenté comme une séquence d'échappement dans un caractère de chaîne de code source ou une constante de caractère. Dans de nombreuses langues, il ne s'agit pas d'une séquence d'échappement unique, mais d'une séquence d'échappement octale, le seul chiffre octal étant donc 0 ;

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!

Déclaration:
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