코드들 보면 항상 널 체크해서 널 참조 에러 있으면 알려주도록 예외처리하는 코드들을 종종보는데 챗지피티도 그렇게 하구..
널 참조 일어나면 유니티에서 알려주잖아요?
어디 스크립트 몆줄에 널 참조 발생했으니까 가서 확인해봐라~~ 라고
그런데도 꼭 널 예외 처리가 필요할까요?
[🐣질문] 널체크는 왜하는거죠
익명(211.200)
2024-07-01 20:23:00
추천 0
댓글 10
다른 게시글
-
유니티 콜라이더 범위 누르면 바로 보고 싶으면 어캐 해야함??
[5][💬] 익명(115.137) | 24.07.01추천 0 -
이것은 화염방사
[9][💬] dryrain(dryrain1025) | 24.07.01추천 3 -
갑자기 게임이 터짐 ㄷㄷ;
[6][💬] 로망바드(kong1659) | 24.07.01추천 0 -
렐루 게임즈 재밋어 보인다
[2][💬] 카프카하루..(deaf5742) | 24.07.01추천 0 -
너네 적들이 무슨 상태가 있어야 된다 생각하냐
[5][💬] ㅆㅇㅆ(124.216) | 24.07.01추천 0 -
혹시 유니티 쉐이더 그래프 왜 이런지 아시는분?
[4][🐣질문] 익명(219.250) | 24.07.01추천 0 -
아이디어가 떠오르지 않는 이유 ㄹㅇ 이거임
[💬] 익명(211.108) | 24.07.01추천 0 -
캐릭터 애니메이션의 보폭 거리를 구할려고 하는데
[2][🐣질문] 익명(114.202) | 24.07.01추천 0 -
근데 챗지피티 var 개좋아하네
[4][💬] 익명(211.200) | 24.07.01추천 0 -
플랫포머 이런 아이디어 들어간 게임 있나?
[7][💬] 익명(175.202) | 24.07.01추천 0
실제 게임 플레이 시에 이런저런 이유로 널 예외가 발생할 수 있으니깐? 예를 들면 세이브 파일 로드하려는데 단순히 세이브 파일을 수정해서 원하는 값을 읽어오지 못할 수도 있고 없어서 생성하고 로드하려고 했더니 용량 문제로 생성자체를 못하거나 권한이 없어서 접근 자체를 못한다거나
Fail Over 처리. 즉 예외나 오류가 발생했을때 처리를 해야할 경우가 있긴한데, 사실 극히 예외적인 케이스(파일을 삭제하려고 하는데 누가 파일을 잡고 있어서 예외가발생하는등의 케이스) 이고, 대부분은 예외자체가 발생안되도록 만들어야함. 현실적으로 그 많은 예외들을 처리하는건 불가능하고 특히 소규모 개발에서는 더더욱 불가능. 예외자체가 발생안하도록 만드는게 옳은거임. 어떤 레퍼런스가 널일때 처리를 하는건 일반적으로 불가능(그 수많은 케이스에 대해 널일때 어떻게 하겠음? 그냥 오류띄우고 재시작하는 방법밖에 없음) 하고 여러번의 테스트를 해서 널이 안되도록 만들어야지.
그래서 널 체크는 유니티에서 사실 할필요없음. 임베디드나 그런 분야까지 같이 돌아가야하는 코드라면 예기가 달라지는데 , 단순히 유니티에서만 돌아가는 코드라면 거의 예외적인 케이스외에는 널체크할필요없고, 널이 안나오게 계속 테스트 / 디버깅을 하는게 훨씬 현실적임
세상이 그렇게 널널하지 않기 때문이에요
사실 널 체크를 깐깐하게 하는 언어들이 많아서 부각되진 않지만 잘못된 데이터를 가지고 계속 실행되면 어떤 일이 일어날지 몹시 흥미롭거든요. 그런 점에서 널 체크가 필요합니다.
필요없는 코드를 짜게 되면 필요가 없음 하지만 코딩 하다보면 해야될 경우가 생김
null이 C언어에서 중요한 무언가를 차지해서 그런거도 있고 정말 "무"라는 뜻의 값이라 어떻게 처리되는지 예상을 하기가 쉽지않아서 그럼 단순 예외처리하고는 그런점이 다름
ㅇㅇ 안해도 됨 하지마셈 각자 자기 수준에 맞게 하는거지 아직 널체크할 필요 없는 프로젝트만 해보니까 그런거임 나중에 대여보면서 배우면 됨
혹시나 널널 할까봐. - dc App
꼭 해야하는 경우 아니면 안함. 어차피 null 이라서 오류 생길거면 출시전에 발견함