2
반환 값이없는 throwing 함수를 호출 할 때 try?
(선택적 try)을 사용하면 오류가 무시됩니까? 선택적으로 반환 값이없는 함수를 시도하십시오.
func throwingVoidFunction() throws { . . . }
try? throwingVoidFunction()
나는 컴파일러는 반환 형식
void
와 던지는 기능의 앞에
try?
을 허용하지 않는 것으로 예상하지만, 컴파일러는 불평하지 않습니다.
그래서 오류를 흡수하는 방법으로 void 함수 앞에 try?
을 사용하고 있습니까? (빈 기본 catch를 사용할 때와 같이 : catch {}
)
나쁜 단순히 던진 오류를 무시하는 나쁜 스타일 아닌가요? – user1364368
@ user1364368 : 일반적으로 옳습니다. 이 특별한 경우 가장 가능성있는 오류는 파일이 존재하지 않는다는 것이고 사용자는 그것에 대해 신경 쓰지 않을 것입니다. 어쨌든, 그것은 당신이 요구 한 것에 대한 예일뿐입니다. –
단순히 오류를 무시하는 문제에 대한 만화도 있습니다. http://www.commitstrip.com/en/2015/07/30/coders-weaknesses-1-the-trycatch/ – user1364368