java.lang.nullpointerexception ಎಂಬುದು ಜಾವಾ ದೋಷವಾಗಿದ್ದು, ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್ ವಸ್ತುವಿನ ಬದಲಿಗೆ ಶೂನ್ಯವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಸಂಭವಿಸುತ್ತದೆ.
RuntimeException ಅನ್ನು NullPointerException ನಿಂದ ವಿಸ್ತರಿಸಲಾಗಿದೆ, ಇದು ಸಾರ್ವಜನಿಕ ವರ್ಗವಾಗಿದೆ.
NullPointerException ಅನ್ನು ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ಬೆಳೆಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ನೀವು ಶೂನ್ಯ ವಸ್ತುವಿನ ನಿದರ್ಶನ ವಿಧಾನವನ್ನು ಕರೆಯುವಾಗ. ಆಬ್ಜೆಕ್ಟ್ ಶೂನ್ಯವಾಗಿದ್ದರೆ ಮತ್ತು ನೀವು ಆ ಶೂನ್ಯ ವಸ್ತುವಿನ ಕ್ಷೇತ್ರವನ್ನು ಪ್ರವೇಶಿಸಲು ಅಥವಾ ಸಂಪಾದಿಸಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಈ ದೋಷವೂ ಸಂಭವಿಸುತ್ತದೆ.
ನೀವು ಶೂನ್ಯ ರಚನೆಯ ಉದ್ದವನ್ನು ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ವಿನಾಯಿತಿಯನ್ನು ಸಹ ಹೆಚ್ಚಿಸಲಾಗುತ್ತದೆ.
ಈ ಲೇಖನದಲ್ಲಿ, ಜಾವಾದಲ್ಲಿ ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ವಿನಾಯಿತಿಯನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂದು ನಾವು ನೋಡುತ್ತೇವೆ.
java.lang.nullpointerexception ಯಾವಾಗ ಸಂಭವಿಸುತ್ತದೆ?
ಯಾವುದೇ ವಸ್ತುವನ್ನು ಸೂಚಿಸದ ಜಾವಾ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಯಾವುದೇ ಕ್ರಿಯೆಗೆ ಪ್ರವೇಶಿಸಿದಾಗ, java.lang.nullpointerexception ಉದ್ಭವಿಸುತ್ತದೆ.
ರನ್ಟೈಮ್ ವಿನಾಯಿತಿ java.lang.nullpointerexception ರನ್ಟೈಮ್ಗೆ ಒಂದು ಅಪವಾದವೆಂದರೆ java.lang.nullpointerexception. ನೀವು ವೇರಿಯೇಬಲ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದಾಗ ಆದರೆ ನೀವು ಅದನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುವವರೆಗೆ ಅದನ್ನು ವಸ್ತುವಿಗೆ ನಿಯೋಜಿಸಬೇಡಿ, ನೀವು ಜಾವಾ nullpointerexception ಅನ್ನು ಪಡೆಯುತ್ತೀರಿ.
ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಅಸ್ತಿತ್ವವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತಿದ್ದೀರಿ. ಜಾವಾದಲ್ಲಿ, ಶೂನ್ಯವು ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಉಲ್ಲೇಖ ವೇರಿಯೇಬಲ್ಗೆ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಲಾಗಿಲ್ಲ ಅಥವಾ ಯಾವುದೇ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ ಎಂದು ಸೂಚಿಸಲು ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
NullPointerException ಅನ್ನು ತಪ್ಪಿಸಲು, ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲು ಎಲ್ಲಾ ವಸ್ತುಗಳನ್ನು ಸರಿಯಾಗಿ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಕೆಳಗಿನವುಗಳು ಕೆಲವು ಸಾಮಾನ್ಯವಾದ ನಲ್ಪಾಯಿಂಟರ್ ಎಕ್ಸೆಪ್ಶನ್ ಸನ್ನಿವೇಶಗಳಾಗಿವೆ:
- ಶೂನ್ಯ ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪಡೆಯುವುದು
- ವಿಧಾನಗಳನ್ನು ಕರೆಯಲು ಶೂನ್ಯ ವಸ್ತುವನ್ನು ಬಳಸುವುದು
- ಶೂನ್ಯ ವಸ್ತುವಿನ ಮೇಲೆ, ಸಿಂಕ್ರೊನೈಸ್ ಬಳಸಿ
- ವಿನಾಯಿತಿ-ಎಸೆಯುವ ವಿಧಾನದಿಂದ ಶೂನ್ಯವನ್ನು ಎಸೆಯುವುದು
- ಶೂನ್ಯ ವಾದಗಳನ್ನು ಒಂದು ವಿಧಾನಕ್ಕೆ ರವಾನಿಸಲಾಗುತ್ತದೆ.
- ಶೂನ್ಯ ವಸ್ತುವಿನ ಸೂಚ್ಯಂಕ ಅಂಶವನ್ನು ಪ್ರವೇಶಿಸುವುದು (ಅರೇಯಲ್ಲಿರುವಂತೆ)
- ಸ್ಪ್ರಿಂಗ್ನಂತಹ ಅವಲಂಬನೆ ಇಂಜೆಕ್ಷನ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳಿಗೆ, ಈ ಸೆಟ್ಟಿಂಗ್ ತಪ್ಪಾಗಿದೆ.
java.lang.nullpointerexception ನ ಉದಾಹರಣೆ
ವಸ್ತುವನ್ನು ಉಲ್ಲೇಖಿಸದ ಮತ್ತು ಕೆಲವು ಚಟುವಟಿಕೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಲಾಗುವ ಜಾವಾ ವೇರಿಯೇಬಲ್ ಅನ್ನು ರಚಿಸಿದರೆ NullPointerException ಅನ್ನು ಎಸೆಯಲಾಗುತ್ತದೆ.
ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಲಾದ ಸ್ಟ್ರಿಂಗ್ನ ಉದ್ದವನ್ನು ನಿರ್ಧರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.
java.lang.nullpointerexception ಅನ್ನು ಸರಿಪಡಿಸಲಾಗುತ್ತಿದೆ
ಸರಿಪಡಿಸಿ 1
java.lang ವಿನಾಯಿತಿಯನ್ನು ಎಸೆಯುವ ಜಾವಾ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಹುಡುಕಿ. ಸಾಫ್ಟ್ವೇರ್ NullPointerException ಅನ್ನು ಎಸೆದರೆ, ವೇರಿಯಬಲ್ ಅನ್ನು ಮೌಲ್ಯ ಅಥವಾ ವಸ್ತುವಿಗೆ ಹಂಚಲಾಗಿದೆಯೇ ಎಂದು ಎರಡು ಬಾರಿ ಪರಿಶೀಲಿಸಿ.
java ವೇರಿಯೇಬಲ್ಗೆ ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಿದರೆ java.lang.nullpointerexception ಅನ್ನು ವಜಾಗೊಳಿಸಲಾಗುತ್ತದೆ.
ಸರಿಪಡಿಸಿ 2
java.lang.nullpointere ವೇಳೆ ಕ್ರಿಯೆಯನ್ನು ನಡೆಸಲು ಜಾವಾ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸುವ ಮೊದಲು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಟರ್ನರಿ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸಿxception ಅನ್ನು ವೇರಿಯೇಬಲ್ಗೆ ಎಸೆಯಲಾಗುತ್ತದೆ.
ವೇರಿಯೇಬಲ್ ಒಂದನ್ನು ಹೊಂದಿದ್ದರೆ ಅದರ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, java.lang.nullpointerexception ಅನ್ನು ತಪ್ಪಿಸಲು, ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಸರಿಪಡಿಸಿ 3
ಯಾವ ವೇರಿಯೇಬಲ್ java.lang.nullpointerexception ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ ಎಂದು ನಿಮಗೆ ಖಚಿತವಿಲ್ಲದಿದ್ದರೆ ಅಥವಾ java.lang.nullpointerexception ಅನ್ನು ಎಸೆಯುವ ಅವಕಾಶವಿದ್ದರೆ ಅಥವಾ ಹಲವಾರು ಸ್ಥಳಗಳಲ್ಲಿ java.lang.nullpointerexception ಅನ್ನು ಎಸೆಯುವ ಅಪಾಯವಿದ್ದರೆ; ಕೋಡ್ಗೆ ಶೂನ್ಯ ಚೆಕ್ ಅನ್ನು ಸೇರಿಸಲು ಇದು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
ಸಮಸ್ಯೆಯನ್ನು ನಿಭಾಯಿಸಲು ಅದಕ್ಕೆ ಕ್ಯಾಚ್ ಬ್ಲಾಕ್ ಅನ್ನು ಸೇರಿಸಿ.
ಸರಿಪಡಿಸಿ 4
ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿನ ಜಾವಾ ವೇರಿಯೇಬಲ್ java.lang.nullpointerexception ಅನ್ನು ಎಸೆದರೆ, ಅದನ್ನು ಬಳಸುವ ಮೊದಲು ಶೂನ್ಯ ಪರಿಶೀಲನೆ ಮಾಡಿ.
ವೇರಿಯೇಬಲ್ ಶೂನ್ಯವಾಗಿದ್ದರೆ ಪರ್ಯಾಯ ಮಾರ್ಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ. java.nullpointerexception ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ.
ತೀರ್ಮಾನ
ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು Java NullPointerException ಅನ್ನು ನೋಡಿದ್ದೇವೆ.
ಇದು ಅಪಾಯಕಾರಿ ವಿನಾಯಿತಿಯಾಗಿದ್ದು, ನಾವು ಅದನ್ನು ನಿರೀಕ್ಷಿಸಿದಾಗ ಸಾಮಾನ್ಯವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ. ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ವಿನಾಯಿತಿಯ ಸಾಮಾನ್ಯ ಕಾರಣವೆಂದರೆ ಶೂನ್ಯ ವಸ್ತು ಅಥವಾ ಶೂನ್ಯ ಉಲ್ಲೇಖವಾಗಿದೆ.
ನಾವು ಈಗಾಗಲೇ ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರಗಳನ್ನು ನೋಡಿದ್ದೇವೆ.
ಪ್ರತ್ಯುತ್ತರ ನೀಡಿ