«exceptions» 태그된 질문

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

2
누가 Exception.Message를 읽어야합니까?
예외를 설계 할 때 사용자 나 개발자가 이해해야하는 메시지를 작성해야합니까? 실제로 예외 메시지를 읽는 사람은 누구입니까? 예외 메시지가 전혀 유용하지 않다는 것을 알고 항상 작성하는 데 어려움을 겪고 있습니다. 일반적으로 예외 유형에 따라 작동하지 않는 이유와 사용자 정의 특성이 파일 이름, 색인, 키 등과 같은 정보를 추가 할 수 있습니다. …

4
마지막으로 예외를 던지기
Fortify와 같은 정적 코드 분석기는 finally블록 안에 예외가 발생했을 때 "불만" 이라고 말합니다 Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. 일반적으로 나는 이것에 동의합니다. 그러나 최근 에이 코드를 보았습니다. SomeFileWriter writer = null; try { //init the writer //write into the file …

10
예외를 던지거나 null을 반환할지 여부를 제어하는 ​​매개 변수-좋은 방법?
나는 종종 실패시 예외를 던지거나 null이 반환되는지 여부를 제어하는 ​​추가 부울 매개 변수가있는 메소드 / 함수를 발견합니다. 어떤 경우에 더 좋은 선택인지에 대한 논의가 이미 있으므로 여기에 중점을 두지 마십시오. 예를 들어 매직 값 반환, 예외 발생 또는 실패시 거짓 반환을 참조하십시오 . 대신 두 가지 방법 모두를 지원해야 할 …
24 exceptions 

1
잡히지 않은 예외 후에 왜 Java가 성공적으로 종료됩니까?
Perl, Python, C ++ 또는 Tcl 프로그램이 처리되지 않은 예외로 중지 될 때마다 해당 언어 런타임은 프로세스에 대해 0이 아닌 종료 코드를 등록합니다. Eclipse 기반 프로그램조차 시작 중에 실패하면 1을 리턴합니다. java.exe그러나 표준으로 실행되는 프로그램 은 프로그램 System.exit()이 종료 값으로 호출하지 않는 한 아무리 갑자기 끝나더라도 행복하게 0을 반환 합니다. …
24 java  exceptions 

3
옵션 / 아마도 좋은 아이디어로 간주되고 확인 된 예외가 아닌 이유는 무엇입니까?
스칼라와 같은 일부 프로그래밍 언어에는 Option유형 개념 (이라고도 함 Maybe)이 있으며 값을 포함하거나 포함하지 않을 수 있습니다. 내가 읽은 것에서 그들은이 문제를 다루는 우수한 방법으로 널리 간주됩니다 null. 왜냐하면 프로그래머는 런타임 중에 단순히 폭발하지 않고 값이 없을 수있는 경우를 프로그래머가 명시 적으로 강요하기 때문입니다. 반면에 Java의 Checked Exceptions는 나쁜 생각으로 …
23 exceptions 

5
성공할 때 true / false 대 void를 반환하고 실패 할 때 예외를 던지는 함수
파일을 업로드하는 함수 인 API를 만들고 있습니다. 이 함수는 파일이 올바로 업로드 된 경우 아무 것도 반환하지 않고 문제가 발생하면 예외를 발생시킵니다. 왜 거짓이 아닌 예외입니까? 예외 내에서 실패 이유 (연결 없음, 파일 이름 누락, 잘못된 암호, 파일 설명 누락 등)를 지정할 수 있습니다. API 사용자가 모든 오류를 처리하는 데 …

2
누가 예외를 설계 했습니까?
예외 및 예외 처리는 어디서 시작 되었습니까? 나는 .NET이 그것을 사용하는 방법을 좋아하고 C ++이 그것을 지원하는 방법을 좋아합니다 (그러나 불행히도 라이브러리는 리턴 코드를 사용하거나 대신 C로 작성됩니다). 나는 모든 새로운 언어에서 그 표준을 거의 알고 있지만 누가 그것을 처음부터 어디서 설계 했는가? C ++이 그것을 사용하는 첫 번째 언어입니까? …

3
맹렬한 예외를 피하는 방법?
예외 에 대한 Eric Lippert의 기사를 읽으면 생산자와 소비자 모두 예외에 어떻게 접근해야하는지 분명히 알 수있었습니다. 그러나 나는 여전히 예외를 던지는 것을 피하는 방법에 관한 지침을 정의하기 위해 고심하고 있습니다. 구체적으로 : a) 다른 사람이 레코드를 수정하기 전에 또는 b) 만들려는 값이 이미 존재 하기 때문에 실패 할 수있는 Save …
21 exceptions 

13
예외를 던지는 동안 null 참조가 중단되는 이유는 무엇입니까?
일부 프로그래밍 언어 사람들이 일관된 null 참조를 bashing하는 것을 이해하지 못합니다. 그들에 대해 왜 그렇게 나쁜가? 존재하지 않는 파일에 대한 읽기 액세스를 요청하면 예외 또는 null 참조를 얻는 것이 행복하지만 예외는 양호하지만 null 참조는 불량으로 간주됩니다. 이것에 대한 추론은 무엇입니까?

9
새로운 프로그래머를위한 예외 처리를 가르치는 방법? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 프로그래머에게 예외 처리를 가르치는 방법은 무엇입니까? Data Structures, ASP.NET, WinForms, WPF, WCF 등 모든 것을 쉽게 배울 …

6
효율적인 시도 / 캐치 블록 사용법?
캐치 블록을 사용하여 논리를 작성해야합니까 (예 : 흐름 제어 등 처리)? 아니면 예외를 던지기 위해? 코드의 효율성 또는 유지 관리에 영향을 줍니까? catch 블록에 쓰기 로직의 부작용 (있는 경우)은 무엇입니까? 편집하다: catch 블록 내부에 논리를 작성한 Java SDK 클래스를 보았습니다. 예를 들어 ( java.lang.Integer클래스 에서 가져온 스 니펫 ) : …

4
예외는 언제 어떻게 사용해야합니까?
설정 예외를 언제 어떻게 사용하는지 결정하는 데 종종 어려움이 있습니다. 간단한 예를 생각해 봅시다. " http://www.abevigoda.com/ "과 같이 웹 페이지를 긁어 Abe Vigoda가 아직 살아 있는지 확인 한다고 가정 해 봅시다 . 이렇게하려면 페이지를 다운로드하고 "Abe Vigoda"라는 문구가 나타나는 시간을 찾기 만하면됩니다. Abe의 상태가 포함되어 있으므로 첫 번째 모양을 반환합니다. …

2
내 라이브러리에 구현할 '좋은 수'의 예외는 무엇입니까?
나는 항상 내 소프트웨어의 다양한 부분에 대해 구현하고 던져야 할 예외 클래스가 얼마나 많은지 궁금했습니다. 내 특정 개발은 일반적으로 C ++ / C # / Java와 관련이 있지만 이것이 모든 언어에 대한 질문이라고 생각합니다. 다양한 예외가 발생하는 것과 개발자 커뮤니티가 좋은 라이브러리에 기대하는 것을 이해하고 싶습니다. 내가 보는 단점은 다음과 …

5
개인 메소드에서 인수 예외 또는 인수 무효화를 처리합니까?
방금 쓴 일부 코드를 검토하고 있었으며, 메소드 매개 변수에 문제가있는 경우 인수 nullexceptions 및 / 또는 argumentexceptions을 발생시키는 몇 가지 개인 메소드가 있음을 알 수 있습니다. 내 이론적 근거는 누군가가 미래에 방법을 "오용"하려고 할 경우 응용 프로그램을 나중에 증명하는 데 도움이된다고 생각합니다. 그러나 개인 메소드 이며이 메소드를 호출 할 가능성이있는 …
20 exceptions 

3
예외에 대한 추가 정보를 어떻게 제공해야합니까?
예외에 대한 추가 정보를 제공해야 할 때마다 실제로 어떤 방법이 올바른 방법 인지 궁금 합니다. 이 질문을 위해 예를 썼습니다. Abbreviation속성 을 업데이트하려는 클래스가 있다고 가정 해 봅시다 . SOLID 관점에서 보면 완벽하지는 않지만 일부 서비스를 통해 DI를 통해 작업자 메서드 를 전달하더라도 동일한 상황이 발생합니다. 예외가 발생하면 컨텍스트가 없습니다. …
20 c#  exceptions 

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