sachin
그는 물었다 12년 전
25

예외는 항상 포착됨 확인할 수 있습니다.

39, 예외 don& c++컴파일러는 포착됨 필요가 없다 (no 컴파일 타임 오류뿐만) 에 함수 호출. 그래서 it& # 39 의 최대 developer& # 39 을 잡을 수 있을지 여부를 판단하는 사용하여 patran 종료기 / catch (달리 jave).

하나의 예외는 항상 좋은 방법이 보장할 수 있습니다 / catch 포착됨 try 의해 함수 호출?

Pete Becker
그는 7년 전 댓글을 달았습니다
1

39 에 대한 합의가 Java& 프로크루스테스 idfsysobject. 사양명세를 에로남이네 it& # 39 의 심하게 외곽진입 수 있는 셈이다.

답변 7 개

아니요.

참조 [실용적인 여바바 dell. idfsysobject. 사양명세를] (http://www.gotw.ca/publications/mill22.htm) 를 이유 없습니다.

수 있는 유일한 방법은 &quot help"; 이것은 예외 문서화해야 던질 수 있는 것과 같이, 말하도다 셀명 헤더 파일을 사용하는 함수가 된다. 컴파일러 또는 집행한 것도 아니다. 이를 위해 코드를 사용할 리뷰.

39 를 사용할 수 있습니다 shouldn& 목마르겠구나 예외가 아니다. 이 경우, 분명히 isn& # 39 이 기능을 사용하면 이 모든 것은 매우 이례적인 검색되어야 하셔야 합니다!

더 나은 솔루션 기능을 반환되기를 인스턴스입니다 얻기 위해 이 같은 일이 될 것 "이라고 말했다. 빌드를 디버그 (단, ve 그냥 기록되었으므로 개발자 실습에서는 코드 경로가 they& # 39), they& # 39, ll get 어설션 슬래시나 빼놓을 수 있는지 여부를 확인하고 작업 방관하겠나 성공했습니다.

class SearchResult
{
  private:
    ResultType result_;
    bool succeeded_;
    bool succeessChecked_;

  public:
    SearchResult(Result& result, bool succeeded)
      : result_(result)
      , succeeded_(succeeded)
      , successChecked_(false)
    {
    }

    ~SearchResult()
    {
      ASSERT(successChecked_);
    }

    ResultType& Result() { return result_; }
    bool Succeeded() { successChecked_ = true; return succeeded_; }
}

Markus Safar
macbirdie
그는 12년 전 댓글을 달았습니다
0

+1 해당. # 39, 그 결과, 이 경우 일부 작성되지는 shouldn& 귀의하지않는다고 형태로 예외가 아니다.

Zan Lynx
그는 11년 전 댓글을 달았습니다
0

적어도 취급료 반환 값을 하는 함수 속성용 mgcc 있다. 이 것보다 덜 과도한 추가 부울.

John Dibling
그는 10년 전 댓글을 달았습니다
0

예를 들어, 누군가 내게 보여 isn& # 39 만 t 돌팔이 또는 해킹 예외는 뛰어난 것을 말하고 있습니다.

Jason Mock
그는 9년 전 댓글을 달았습니다
0

39 에서 @johndibling I&, 잘 알고 있지만, 아직 이 많이유 명예직원 자바 개발자를 I& # 39 의 모든 책, 또는 그 말을 듣고 있는데 정확한 / 지켜보리니 참조입니다 아니오표 개발자. 이때, 파이썬 작성자여야 (s), t # 39 didn& 내려받습니다 메모:)

James Kanze
그는 7년 전 댓글을 달았습니다
0

Show me someone who& # 39, s, t 자 @johndibling erious doesn& # 39 말하라구요

James Kanze
그는 7년 전 댓글을 달았습니다
0

이 클래스는 누락되었습니다. 복사됩니다 구성자를 및 오버클로킹된 대입 연산자입니다. 이후 반환하는 값은 매우 중요한 복제본에 구성자를 복제본에 (있을 수 있음) 생략). C++11 에서, 이동 구성자를 좋습니다 아닌, 이후 ',' 이 객체에 복제본에 구성자를 운영까지도 재설정하려면 수세스체케드 복사됩니다.

그래서 나는 이 질문을 범위를 벗어나는 것은 자바 가상 머신 (jvm) 에 글을 올려 논란이 일고 있지만 실제로 2 가지 유형의 예외 체크된다면 및 취소. 기본적인 차이점은 c [++] '에서' 처럼 잘 할 수 있는 선택 해제됨 idfsysobject. 않습니다.

For a good 참조서 이거라도 붙일래요

[크리스씨가] [1] & # 39. 아마도 가장 순수한 질문에 대한 답을 있다.

그러나 I& # 39 m 의 루트를 질문이예요 것에 호기심을. 사용자가 통화 / catch 블록 합니다 항상 할 줄 수 있는 예외 발생 시도하시겠습니까 사용자 호출됨 함수은 상행담관염이라고 제일?

이 질문에 대한 대답 없이 컨텍스트로 코드베이스 더 어려운 문제가 있는. 엉덩이를 슛을 최상의 방법이라고 생각합니다 슬라이드에서는 줄바꾸기, 함수 등 작업자쪽에서 권장됨 (있을 뿐 아니라 전체적인 스타일에 따라 idfsysobject. 코드) 에 대한 공개 인터페이스입니다 높여줍니까 종료기 / catch 사용자. # 39 you& 처리되지 않은 예외 없는 경우, re 그냥 하려는 유닛 테스트 및 코드 검토 중인 코드에서 최선의 해결책이라는 것이다.

[1]: https://stackoverflow.com/questions/1104/ # 1109년

한때는 추가 시도가 동적임 idfsysobject. 사양명세를 를 적용할 수 없는 그들의 언어 때문에 function& # 39 에 서명, 정확성, 이들은 나중에 은행 인출 제한이 해제되었다.

C++11 에서 및 전송, 이제 이 노엑스프트 지정자와. 다시 던질 경우 서명입니다 표시가 없는 것이, 아직 레크리먼트 의해 처리됩니까 요청자에게.

- 상황에 따라 탁월한 행동에 의해 처리됩니까 코딩 넣고 이를 자료형 체계 확인할 수 있습니다.

&gt. 한 수 있는 방법이 있는지 확인합니다. &gt. 항상 포착됨 예외를 throw &gt. try catch 에서 호출하십시오 / &gt. 함수?

내가 찾을 수 있는 것이 아니라, 나에게는 Java 군중들의 움직임을 보이고 있다. 1 - [나를 포함] - 점검됨 피하기 위해 존재한다. 이들은 자신들의 이익을 중심으로 하는 작업 중인 런타임렉스티언스 사용하여 예외를 잡을 수 밖에 없었다.

아니면 당신이 던지기 시작할 수 있는 중요한 존재한다. # 39 는 액세스 위반을 idfsysobject. catch 문제지고 흘로 너회의 users&. 관심을 끌고 있다.

John Dibling
그는 10년 전 댓글을 달았습니다
0

뭐,) 는 프레이텔 &quot critical"; idfsysobject.?

Ryan Fox
그는 10년 전 댓글을 달았습니다
0

최근 읽은 적이 있다는 사실을 알고 난 명시된 경우 이 기간 중 있을 수도 있습니다.