보통이라면
foo = 에러 시 errno 변경하는 함수;
if (foo == 에러 시 반환되는 값) {
switch (errno) {
... errno에 따른 처리
}
}
이렇게 쓸텐데
나는 저 에러 시 반환되는 값에 대해서 따로 처리를 안 하고 싶음. 에러 시 반환값이 여러 종류기도 하고.
그래서 에러 발생했을 때만 추가로 다른 처리를 할 예정인데
그러면 errno를 미리 초기화시켜서
errno = 0;
foo = 에러 시 errno 변경하는 함수;
switch (errno) {
... errno에 따른 처리
}
해도 상관 없겠죠?
뭔말인지 잘 모르겠는데 반환값을 무시할거면 foo에다 왜 집어넣음?
반환값 사용 함. 그런데 에러 시 나오는 반환값도 처리 안 하고 그대로 사용함.
가슴에 손을 얹고 errno로밖에 에러핸들링을 할 수 없는지 곰곰히 생각해본 후 적용
감사합니다
일반적이지는 않은듯. 차라리 foo안에서 errno를 0(문제 없다는 표시라면) 초기화하고 문제생기면 errno를 변경시키는게 맞고
그러면 foo(); Switch(errno)가 될텐데... 보통은 이렇게 잘 안짬. foo에 대한 반환값을 받고, 그 값이 에러랑 관련있다면 GetErrorCode와 같은 함수를 만들어서 errno를 확인하지
감사합니다
뭐 니가 하고싶은대로 해도되긴함 ㅇㅇ
errno 초기화되는부분이랑 스위치문이랑 좀 떨어져있으면 코드 읽기 힘들듯 동작은 문제 없을거같은데 직관적이지는 않은거같음
감사합니다