«exceptions» 태그된 질문

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

3
예외-“무슨 일이 있었는지”대“무엇을해야합니까?”
우리는 예외를 사용하여 코드 소비자가 예기치 않은 동작을 유용한 방식으로 처리하도록합니다. 일반적으로 예외는 " FileNotFound우리가 지정한 파일을 찾을 수 없었 습니다" 또는 ZeroDivisionError( 1/0작업 을 수행 할 수 없었던 ) "발생한 상황"시나리오를 중심으로 구축됩니다 . 소비자의 예상되는 행동을 명시 할 가능성이 있다면 어떨까요? 예를 들어, fetchHTTP 요청을 수행하고 검색된 데이터를 …
19 exceptions 

3
자바 예외에 대한 접미사 예외
예외 클래스에 예외 접미사를 지정하면 코드 냄새가 나는 것처럼 느껴집니다 (중복 정보-나머지 이름은 오류 상태를 암시하며 예외에서 상 속됨). 그러나 모든 사람들이 그렇게하는 것처럼 보이며 좋은 습관 인 것 같습니다. 이것이 왜 좋은 습관인지 이해하려고합니다. 이미 예외가 클래스 이름에 접미사 예외가있는 이유를 이미 읽었습니다. 질문은 PHP에 대한 것이고 응답은 아마도 …

6
시도 / 캐치 / 로그 / 다시 던지기-안티 패턴입니까?
중앙 위치 또는 프로세스 경계에서 예외 처리의 중요성이 try / catch 주위의 모든 코드 블록을 흩 뜨리지 않고 모범 사례로 강조된 여러 게시물을 볼 수 있습니다. 나는 대부분의 사람들이 그것의 중요성을 이해한다고 생각하지만 사람들은 여전히 ​​예외 상황에서 문제 해결을 쉽게하기 위해 더 많은 컨텍스트 특정 정보를 기록하기를 원하기 때문에 catch-log-rethrow …

10
왜 예외 대신에 버그라는 단어를 사용하지 않습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 예외를 버그라고한다면, 예외 대신 우선 버그라고 부르지 않겠습니까? 코드에서 예외라고하며 발생하자마자 버그라고합니다. 그렇다면 왜 먼저 버그라고 부르지 않습니까? …

3
테스트 방법에서 try catch를 사용해야합니까?
단위 테스트를하고 있습니다. 하나의 기능을 테스트하려고합니다. 테스트 컴포넌트에서 호출합니다. 그러나 원격 기능이 예외를 처리 할 수 ​​없다면 내 테스터 구성 요소에서도 예외가 발생합니다. 테스터 구성 요소에서 예외가 발생하는 것에 대해 걱정해야합니까? 감사. 편집하다: 추신: 오류를 던지는 것은 좋지만 다른 기능에 대해서만 최종 옵션이 될 때까지 최종 옵션이 아닙니다! 세상에 나는 …

3
스칼라에서 확인되지 않은 예외에 대한 결정
Java 프로그래머로서, 나는 항상 점검되지 않은 예외를 비판했습니다. 대부분의 프로그래머는 나중에 쉽게 문제를 일으킬 수 있도록 코딩 편의를위한 경로로 사용합니다. 또한 예외를 확인한 프로그램 (단순하지는 않지만)은 확인되지 않은 상대방에 비해 훨씬 강력합니다. 놀랍게도 스칼라에는 Checked Exceptions라는 것이 없습니다. 스칼라에서는 모든 Java가 선택 및 선택 해제되어 있습니다. 이 결정의 동기는 무엇입니까? …

3
초과 (체크 된) 예외를 사용하는 이유는 무엇입니까?
얼마 전 나는 자바 대신 스칼라를 사용하기 시작했다. 나를위한 언어들 사이의 "변환"과정의 일부는 Either(확인 된) 대신 s 를 사용하는 방법을 배우고있었습니다 Exception. 나는이 방법을 잠시 동안 코딩 해 왔지만 최근에 그것이 정말로 더 좋은 방법인지 궁금해하기 시작했습니다. 하나의 큰 장점은 Either이상이 Exception더 나은 성능이다; 는 Exception스택 트레이스를 구축 할 필요가 …

5
C ++에서 예외의 관용적 사용법
isocpp.org 예외 FAQ 는 함수 사용시 코딩 오류를 나타 내기 위해 throw를 사용하지 마십시오. 프로세스를 디버거로 보내거나 프로세스를 중단하고 개발자가 디버그 할 크래시 덤프를 수집하려면 assert 또는 기타 메커니즘을 사용하십시오. 반면에 표준 라이브러리는 std :: logic_error 및 모든 파생물을 정의합니다.이 파생물은 다른 것 외에도 프로그래밍 오류를 처리 해야하는 것처럼 보입니다. …
16 design  c++  exceptions 


11
더 나은 IllegalStateException 또는 자동 메소드 실행은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . play () 및 stop () 메서드가있는 MediaPlayer 클래스가 있다고 가정 해 봅시다. play 메소드가 이전에 호출되지 않은 경우 …

8
예외 발생 생성자에 오류를 기록해야합니까?
몇 달 동안 응용 프로그램을 작성하고 있었고 다음과 같은 패턴을 깨달았습니다. logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); 또는 잡을 때 : try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } 따라서 예외를 던지거나 잡을 때마다 기록합니다. 사실, 그것은 응용 프로그램에서 수행 …

2
std :: exception에서 파생 / 상속해야합니까?
첫 번째 '심각한'C ++ 라이브러리를 디자인하는 동안 나 자신에게 묻습니다. 예외를 파생시키는 것이 좋은 스타일입니까, std::exception자손입니까?! 읽은 후에도 예외 클래스 설계 내 라이브러리에 구현할 '좋은 수'의 예외는 무엇입니까? 아직 확실하지 않습니다. 일반적인 관행 (아마도 좋지는 않지만) 관행 외에도 라이브러리 사용자 std::exception는 라이브러리 구현에서 표준 라이브러리 함수가 실패한 경우에만 라이브러리 함수가 …
15 c++  exceptions 

3
중첩 된 함수 호출이 너무 많습니까?
StackOverflowException에 대해 MSDN 에서 인용했습니다 . 중첩 된 메소드 호출이 너무 많아 실행 스택이 오버 플로우 될 때 발생하는 예외입니다. Too many여기는 꽤 모호합니다. 너무 많은 시간이 너무 많은 시간을 어떻게 알 수 있습니까? 수천 개의 함수 호출? 수백만? 나는 그것이 어떤 방식으로 컴퓨터의 메모리 양과 관련이 있어야한다고 가정하지만 대략 …


2
포괄 또는 기본 예외 클래스에 예외를 기록하는 것이 더 합리적입니까?
상당히 큰 웹 앱을 리팩토링하는 중입니다. 주요 문제 중 하나는 일관성없는 오류 처리이며 합리적인 전략을 세우려고합니다. 본질적으로 ErrorExceptions의 PHP 오류 와 Exception 에서 직접 상속되는 사용자 정의 기본 예외 클래스 를 설정 하는 set_error_handler 를 통해 사용자 정의 오류 처리기를 만들었습니다 . 프로덕션에서는 set_exception_handler 를 통해 일반 예외 catch-all을 사용하고 …

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