>  기사  >  널 포인터 예외의 원인은 무엇입니까?

널 포인터 예외의 원인은 무엇입니까?

藏色散人
藏色散人원래의
2020-12-11 10:55:3050388검색

널 포인터 예외의 이유: 1. 새 개체가 인스턴스화되지 않거나 데이터베이스에서 빈 개체가 쿼리됩니다. 2. 개체가 null일 때 개체가 소유한 메서드 또는 멤버 변수가 호출됩니다.

널 포인터 예외의 원인은 무엇입니까?

이 기사의 운영 환경: windows10 시스템, thinkpad t480 컴퓨터.

널 포인터 예외의 원인

1. 생성한 새 개체가 인스턴스화되지 않았거나 데이터베이스로 이동하여 null 포인터인 빈 개체를 쿼리합니다.

2. object

null일 때 개체가 소유한 메서드나 멤버 변수를 호출하여 발생하는 해결 방법:

null일 수 있는 변수를 호출할 때는 null이 아닌 것으로 판단하는 것이 가장 좋습니다.

관련 확장 소개:

Null은 계산에서 예약된 값으로, 포인터가 유효한 개체를 참조하지 않음을 나타내는 데 사용됩니다. 프로그램은 길이를 알 수 없는 목록의 끝이나 일부 작업이 수행되지 않은 등의 조건을 나타내기 위해 널 포인터를 사용하는 경우가 많습니다. 이러한 널 포인터 사용은 널 가능 및 옵션 유형의 Nothing 값과 비교할 수 있습니다.

Null 포인터를 초기화되지 않은 포인터와 혼동해서는 안 됩니다. Null 포인터는 유효한 객체에 대한 모든 포인터와 비교된다는 것이 보장됩니다. 그러나 언어 및 구현에 따라 초기화되지 않은 포인터에는 그러한 보장이 없을 수도 있습니다. 다른 유효한 포인터와 같을 수도 있고 널 포인터와 같을 수도 있습니다. 서로 다른 시간에 두 가지 일을 할 수 있습니다.

널 문자는 일반적으로 소스 코드 문자열 문자 또는 문자 상수에서 이스케이프 시퀀스로 표시됩니다. 많은 언어에서 이는 단일 이스케이프 시퀀스가 ​​아니라 8진수 이스케이프 시퀀스이므로 단일 8진수는 0입니다.

위 내용은 널 포인터 예외의 원인은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.