0
나는 boost를 사용하고 있는데, 매개 변수로 에러를 사용하는 많은 메소드가 오버로드되어 있음을 발견했다. 오류를 throw하는 것이 더 나은 접근 방법이라는 것을 알고 있다면 예외를 알기 위해 매개 변수를 사용해야하는 이유는 무엇입니까?부스트를 사용하는 동안 매개 변수별로 오류가 발생하는 이유는 무엇입니까?
나는 boost를 사용하고 있는데, 매개 변수로 에러를 사용하는 많은 메소드가 오버로드되어 있음을 발견했다. 오류를 throw하는 것이 더 나은 접근 방법이라는 것을 알고 있다면 예외를 알기 위해 매개 변수를 사용해야하는 이유는 무엇입니까?부스트를 사용하는 동안 매개 변수별로 오류가 발생하는 이유는 무엇입니까?
어떤 사람들은 어떤 이유로 든 예외가 허용되지 않는 환경에서 프로그래밍해야합니다.
또한 오류가 "예외적 인 이벤트"가 아닌 프로그래밍 패러다임 (예 : 네트워크 프로그래밍)이 있습니다.
부스트의 일부 (예 : Boost.FileSystem)는 두 인터페이스를 모두 제공합니다. 프로그래머는 오류 처리 방법을 선택할 수 있습니다.
(Boost.FileSystem에서) 예를 들어 :
void copy(const path& from, const path& to);
void copy(const path& from, const path& to, system::error_code& ec);
당신이 예외를 잡기로 오류를 처리하는 것을 선호 경우, 반드시 그렇게.