진짜 모름


나 첫회사 go 쓰는 회사 들어가서 일하다가

요번에 이직하면서 자바 스프링 하는 회사로 왔는데 (자바 학부생때 해보고 ㄹㅇ 한번도 안해봄)

내가 안익숙해서 그런지는 몰라도

자바는 함수 호출하면 이새끼가 안에서 에러를 리턴하는지 안하는지 존나 귀찮게 하나하나 타서 들어가봐야앎


예를들면

a() -> b() -> c() -> d() 식으로 호출한다치면 d에서 exception이 발생할수 있는데

try catch를 a에서 하면 이 에러가 b에서 발생하는지 c에서 발생하는지 d에서 발생하는지 존나 귀찮게 하나하나 타서 들어가봐야 알 수 있음

이게 좀만 depth가 깊어져도 걍 한숨나옴



go 같은 경우는 

if err := b(); err != nil {

// do something

}


이런식으로 b 호출할때 에러 생길수 있다는걸 바로 알 수 있는데 ㅇㅇ (b에서도 c호출할때 이런식으로 체크할거고 c에서도 d호출할때 이렇게 체크할테니까)

어디서 에러가 날 수 있는지 한눈에 바로 알 수 있음


난 go 에러 체크 존나 편한거 같은데

이게 습관이 되서 그런거임?

자바 try catch 는 일단 에러가 발생하는데 그걸 기다렸다가 한참 나중에 try catch로 묶어서 처리한다는 개념 자체를 못이해하겠음