TIL, WIL/TIL๐Ÿ“˜

11. 30 TIL : Runtime Exception

wannaDevelopIt 2023. 11. 30. 16:16
728x90

- Runtime Exception์— ๋Œ€ํ•ด

** ๊ฐ’์ด Null์ธ ๊ฒƒ์ด Null Pointer Exception ๋ฐœ์ƒ๋ณด๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚ซ๋‹ค

= ์˜ˆ์™ธ๋Š” ๋‹ค๋ฅธ ๋กœ์ง์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ „์ด๋  ์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค

 

** ๊ฐ’์ด null์ผ ์ˆ˜๋„ ์žˆ๋Š” ํ• ๋‹น ์‹œ, try - catch ๋ฌธ์œผ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ์ข‹๋‹ค

 

๊ทธ๋ž˜์„œ String a = b + " ";๋ณด๋‹ค

String a = String.valueOf(b);์ด ๋‚ซ๋‹ค

( " "๋กœ ๋ฌธ์ž์—ด ํ• ๋‹นํ•˜๋Š” ๊ฑด Null Pointer Exception์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ , String.valueOf()์˜ ๊ฒฝ์šฐ null์ด๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ null๋กœ ๊ฐ’์ด ํ• ๋‹น๋œ๋‹ค)

 

+ ์ถ”๊ฐ€๋กœ..

String a = String.valueOf(b != null ? b : "default");๋กœ null์ผ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์„ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜

String a = Objects.toString(b, "default");๋กœ ๊ธฐ๋ณธ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋”์šฑ ์•ˆ์ „ํ•˜๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋‹ค

 

728x90