«exceptions» 태그된 질문

예외는 응용 프로그램 프로세스에서 프로그램의 정상적인 흐름과의 편차가 필요한 경우입니다.

9
내 메소드에서 빈 콜렉션을 반복해야합니까?
메서드의 매개 변수를 반복하는 foreach 루프 내에서 모든 논리를 수행하는 방법이 있습니다. public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } 이 경우 빈 컬렉션을 보내면 빈 컬렉션이 생성되지만 이것이 현명하지 않은지 궁금합니다. 내 논리는 누군가 누군가 가이 메소드를 호출하면 …

11
예외없이 C ++에 대한 실제 사례가 있습니까? [닫은]
에서 C ++을 통해 C를 사용하고, C ++ 이상 C 할 때? 성명서가 있습니다. 코드 크기 / C ++ 예외 : Jerry는 (다른 점들 중에서) 대답합니다 . (...) C ++로 정말 작은 실행 파일을 만드는 것이 더 어려운 경향이 있습니다. 정말 작은 시스템의 경우 어쨌든 많은 코드를 작성하는 경우는 거의 …
40 c++  exceptions 

7
“객체 참조가 객체의 인스턴스로 설정되지 않은”이유는 무엇입니까?
우리는 시스템을 시작하고 때로는 NullReferenceException메시지와 함께 유명한 예외 가 발생합니다 Object reference not set to an instance of an object. 그러나 거의 20 개의 객체가있는 방법에서 객체가 null이라는 로그를 갖는 것은 실제로 전혀 사용되지 않습니다. 세미나의 보안 요원 일 때 100 명의 참석자 중 한 명이 테러리스트라고 말하는 것과 같습니다. …

4
어설 션을 사용하고 예외를 던지나요?
종종 함수를 작성할 때 가능한 한 빨리 그러한 오류를 감지하기 위해 입력이 유효한지 확인하고 싶습니다 (사전 조건이라고 부릅니다). 전제 조건이 실패하면 항상 예외가 발생했습니다. 그러나 이것이 최선의 방법인지 아닌지에 대한 의문이 제기되고 있습니다. 따라서 언제해야합니까 : 어설 션을 사용하는 것이 적절한시기와 예외를 던지는 것이 적절한시기는 언제입니까?

8
예외가 OOP 개념입니까?
어제 게시물을 읽은 후 예외의 원인에 대해 많이 알지 못했다는 것을 깨달았습니다. OOP 관련 개념입니까? 나는 그것이 생각하는 경향이 있지만 다시 데이터베이스 예외가 있습니다.


3
구현이 보류 중이지만 추상적이지는 않은 메소드에 대해 NotImplementedError를 발생시키는 것이 일반적입니까?
NotImplementedError구현하려는 메소드에 대해 를 높이고 싶지만 아직 수행하지 않은 곳에서. 이미 부분적으로 구현했을 수도 있지만 raise NotImplementedError()아직 마음에 들지 않기 때문에 앞에 추가하십시오 . 다른 한편으로, 나는 또한 다른 사람들이 내 코드를 유지하는 것을 더 쉽게 할 수 있고 좋은 이유 때문에 규칙이 존재할 수 있기 때문에 규칙을 고수하고 싶습니다. …

5
예외 계약을 작성하고 시행하려면 어떻게해야합니까?
팀 isSuccessful에서 오류 코드와 함께 부울 이나 열거 형 을 반환하는 대신 C ++에서 예외를 사용할 수 있도록 설득하려고 합니다. 그러나 나는 그의 비판에 반대 할 수 없다. 이 라이브러리를 고려하십시오. class OpenFileException() : public std::runtime_error { } void B(); void C(); /** Does blah and blah. */ void B() …
33 c++  exceptions 

8
여기에 예외를 던지는 것이 반 패턴입니까?
코드 검토 후 디자인 선택에 대해 토론했습니다. 나는 당신의 의견이 무엇인지 궁금합니다. Preferences키-값 쌍을위한 버킷 인 이 클래스 가 있습니다 . null 값은 합법적입니다 (중요). 특정 값은 아직 저장되지 않을 것으로 예상되며 요청시 사전 정의 된 기본값으로 초기화하여 이러한 사례를 자동으로 처리하려고합니다. 논의 된 솔루션은 다음 패턴을 사용했습니다 (참고 : …

3
오류 처리 고려 사항
문제 : 오랜 시간이 지난 지금, 나는 그 exceptions메커니즘이 실제로 해결되어야한다고 생각하지 않기 때문에 메커니즘 에 대해 걱정하고 있습니다. CLAIM :이 주제와 관련하여 오랫동안 논란이 있었으며 대부분은 exceptions오류 코드 를 비교하고 반환하는 데 어려움을 겪고 있습니다. 이것은 분명히 여기의 주제가 아닙니다. 오류를 정의하려고하면 Bjarne Stroustrup & Herb Sutter의 CppCoreGuidelines에 동의합니다. …

5
귀찮은 스타일 / 위험한 후 작업을 수행하기 위해 finally 절을 사용합니까?
Iterator를 작성하는 과정에서 다음 코드를 작성하는 것을 발견했습니다 (오류 처리 중단). public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } 읽는 것보다 약간 더 읽기 쉽다 public T next() { T tmp = next; next = fetcher.fetchNext(next); return tmp; } 나는 가독성의 차이가 …

7
처리되지 않은 예외를 처리하는 방법? (응용 프로그램 종료 및 유지)
데스크톱 응용 프로그램에서 처리되지 않은 예외가 발생할 때 가장 좋은 방법은 무엇입니까? 고객에게 지원을 요청할 수 있도록 메시지를 표시하려고했습니다. 사용자에게 응용 프로그램을 다시 시작하는 것이 좋지만 강제로 실행하지 않는 것이 좋습니다. ux.stackexchange.com에서 논의 된 것과 유사 -예상치 못한 애플리케이션 오류를 처리하는 가장 좋은 방법은 무엇입니까? 이 프로젝트는 .NET WPF 응용 …

7
C ++ 프로그램이 모든 예외를 잡아 내고 예외가 main ()을지나 가지 못하게해야합니까?
나는 C ++ 프로그램이 궁극적으로 모든 예외를 잡아야한다는 조언을 받았다. 당시의 추론은 본질적으로 예외가 main()이상한 좀비 상태 로 들어가 도록 허용하는 프로그램이었습니다 . 나는 몇 년 전에 이것을 들었고, 되돌아 보면 관찰 된 현상은 문제의 프로젝트에서 매우 큰 코어 덤프의 긴 생성으로 인한 것이라고 생각합니다. 당시 이것은 기괴하지만 설득력이있는 것처럼 …
29 c++  exceptions 

7
오류를 조기에“잡을”도구로 예외를 사용하는 것이 괜찮습니까?
나는 예외를 사용하여 문제를 조기에 포착합니다. 예를 들면 다음과 같습니다. public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } 내 프로그램은 null이 기능을 전달해서는 안됩니다 . 나는 그것을 의도하지 …

12
유용한 오류 메시지에 대한 개발자의 문제점은 무엇입니까? [닫은]
오늘날까지도 전문가 팀이 제작 한 벨트 아래에서 수년 동안 사용 된 제품은 오늘날 까지도 사용자에게 유용한 오류 메시지를 제공하지 못한다 는 사실은 계속해서 놀랍습니다 . 경우에 따라 약간의 추가 정보 만 추가하면 사용자의 문제를 해결할 수 있습니다. 오류를 발생시키는 프로그램으로 인해 오류가 발생했습니다. 가능한 한 많은 정보를 사용자에게 알리기 위해 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.