isNull()
javaLib.isNull() 시스템 함수는 값(true인 경우 1, false인 경우 0)을 리턴하여 EGL Java™ 오브젝트 공간의 지정된 ID가 널 오브젝트를 참조하는지 여부를 표시합니다.
javaLib.isNull()과 이와 비슷한 함수가 작동하는 EGL Java 오브젝트 공간에 대한 자세한 정보는 Java 액세스 함수의 내용을 참조하십시오. EGL은 이전 버전과의 호환성을 위해 Java 액세스의 이 메소드를 유지보수합니다. 새 코드의 경우 보다 강력한 ExternalType 구문을 사용하십시오. 자세한 정보는 ExternalType 파트의 내용을 참조하십시오.
구문
javaLib.isNull(identifier javaObjID in)
returns (result INT)
- identifier
-
오브젝트 공간의 오브젝트를 참조하는 ID입니다. 입력은 STRING 유형과 지정 호환 가능한 표현식 또는 변수입니다("EGL의 지정 호환성" 참조). ID는 objID로 캐스트되어야 합니다. EGL은 대소문자를 구분하는 인수 값의 시작과 끝에서 1바이트와 2바이트 공백을 제거합니다.
- result
- true일 경우 1 또는 false일 경우 0입니다.
예제
다음 예제에서는 오브젝트를 objID로 캐스트하여 오브젝트가 널인지 확인하기 위해 오브젝트를 테스트합니다.
nullFlag = javaLib.isNull(valueId as "objID:java");
if( nullFlag == 1 )
error = 12;
end
오류 고려사항
v60ExceptionCompatibility 프로그램 특성이 설정되지 않거나 NO로 설정된 경우 예외로 인해 EGL이 JavaObjectException을 예외 처리(throw)합니다. 기타 오류가 발생하면 EGL이 RuntimeException을 예외 처리(throw)합니다.
v60ExceptionCompatibility 프로그램 특성이 YES로 설정된 경우에는 javaLib.isNull() 처리 중에 발생하는 오류가 sysVar.errorCode를 다음 표에 나열된 값으로 설정할 수 있습니다.
| sysVar.errorCode의 값 | 설명 |
|---|---|
| 00001001 | 지정된 ID가 오브젝트 공간에 없습니다. |