«exception» 태그된 질문

예외는 프로그램의 정상적인 흐름과의 편차가 필요한 비정상적인 조건입니다. 일반적으로 예외는 전체 실패를 초래하지 않고 대신 예외 처리기가 참석해야합니다. 예외 처리는 많은 프로그래밍 언어의 내장 구문입니다. 일반적으로 예외는 스택을 해제하여 예외 범위 밖의 정의 된 상태로 롤백 한 후 핸들러 블록 또는 루틴을 호출하여 처리됩니다.

7
AppDomain.CurrentDomain.BaseDirectory 또는 System.Environment.CurrentDirectory를 사용해야합니까?
동일한 폴더에 두 개의 exe 파일이 있으며 exe1의 버튼에서 exe2를 실행할 수 있습니다. 오늘 나는 원격 (터미널 서비스) 세션을 통해 고객을 관찰하고 있었고 exe2는 '파일을 찾을 수 없음'오류를 실행하지 못했지만 exe1은 확인했을 때 동일한 디렉토리에있었습니다. 그래서 AppDomain.CurrentDomain.BaseDirectory 또는 System.Environment.CurrentDirectory 를 사용해야 합니까? 감사
86 c#  exception 

7
RuntimeException을 발생시키는 메소드가 메소드 서명에 표시해야합니까?
예를 들어 프레임 워크 / JDK의 많은 메소드에서 java.lang.SecurityException 그러나 이것은 메서드 서명에 표시되지 않습니다 (일반적으로 확인 된 예외에 대해 예약 된 관행이기 때문에). 메소드 sigs에서 RuntimeExceptions를 선언하면 많은 이점이 있다고 주장하고 싶습니다 (예를 들어 정적 유형 검사와 유사). 내가 술에 취했습니까?

6
잠긴 객체는 내부에서 예외가 발생하면 잠긴 상태로 유지됩니까?
ac # 스레딩 앱에서 개체를 잠 그려면 대기열을 말하고 예외가 발생하면 개체가 잠긴 상태로 유지됩니까? 다음은 의사 코드입니다. int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } 내가 알기로는 catch 후 코드가 실행되지 않지만 잠금이 해제되는지 궁금합니다.


18
Java의 True-way 솔루션 : 2 개 문자열에서 2 개의 숫자를 구문 분석 한 다음 합계를 반환합니다.
아주 어리석은 질문입니다. 주어진 코드 : public static int sum(String a, String b) /* throws? WHAT? */ { int x = Integer.parseInt(a); // throws NumberFormatException int y = Integer.parseInt(b); // throws NumberFormatException return x + y; } 좋은 Java인지 아닌지 말할 수 있습니까? 내가 말하는 NumberFormatException것은 확인되지 않은 예외입니다. 당신은 …

4
C ++ 예외 처리 런타임은 어떻게 구현됩니까?
C ++ 예외 처리 메커니즘이 작동하는 방식에 흥미가 있습니다. 특히 예외 개체는 어디에 저장되며 포착 될 때까지 여러 범위를 통해 어떻게 전파됩니까? 일부 글로벌 영역에 저장됩니까? 이것이 컴파일러 특정 일 수 있기 때문에 누군가 g ++ 컴파일러 스위트의 맥락에서 이것을 설명 할 수 있습니까?

1
.NET의 java.lang.IllegalStateException?
java.lang.IllegalStateExceptionJava 문서의 설명 : 메서드가 불법적이거나 부적절한 시간에 호출되었음을 알립니다. 즉, Java 환경 또는 Java 응용 프로그램이 요청 된 작업에 적합한 상태에 있지 않습니다. IllegalStateException.NET-Framework에 동등한 것이 있습니까?
84 java  .net  exception 


2
Ruby에서 예외를 포착 한 후 다시 발생 (동일한 예외)
예외를 포착하여 Ruby 기술을 향상 시키려고합니다. 여러 메서드 호출이있을 때 같은 종류의 예외를 다시 발생시키는 것이 일반적인지 알고 싶습니다. 그렇다면 다음 코드가 의미가 있습니까? 같은 종류의 예외를 다시 발생 시켜도 괜찮습니까, 아니면 프로세스 메서드에서 포착해서는 안됩니까? class Logo def process begin @processed_logo = LogoProcessor::create_image(self.src) rescue CustomException raise CustomException end end …
84 ruby  exception 

5
파이썬에서 파일을 읽으려고 할 때 예외를 처리하는 좋은 방법은 무엇입니까?
파이썬으로 .csv 파일을 읽고 싶습니다. 파일이 존재하는지 모르겠습니다. 내 현재 솔루션은 다음과 같습니다. 두 개의 개별 예외 테스트가 어색하게 나란히 배치되어 있기 때문에 나에게는 엉성한 느낌이 듭니다. 더 예쁜 방법이 있습니까? import csv fName = "aFile.csv" try: with open(fName, 'rb') as f: reader = csv.reader(f) for row in reader: pass …


8
입력 문자열의 형식이 잘못되었습니다
저는 C #을 처음 접했고 Java에 대한 기본 지식이 있지만이 코드를 제대로 실행할 수 없습니다. 기본 계산기 일 뿐이지 만 VS2008 프로그램을 실행하면이 오류가 발생합니다. 나는 거의 동일한 프로그램을 수행했지만 자바에서는 JSwing을 사용하여 완벽하게 작동했습니다. 다음은 C #의 형식입니다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using …

5
내가 무언가를 '던질'때 메모리에 어디에 저장됩니까?
나는 무언가가 thrown 일 때 스택이 잡힌 지점까지 '해제'되고 각 함수 컨텍스트의 스택에있는 클래스 인스턴스의 소멸자가 실행된다는 것을 이해합니다 (소멸자에서 예외를 던져서는 안되는 이유입니다 -당신은 두 번째 것을 던질 수 있습니다) ...하지만 이것이 발생하는 동안 내가 던진 물건이 기억에 어디에 저장되는지 궁금합니다. 구현에 따라 다릅니 까? 그렇다면 가장 널리 사용되는 …

8
JavaScript 예외 처리
JavaScript 내에서 발생하는 모든 예외를 포착하는 가장 좋은 기술은 무엇입니까? 분명히 가장 좋은 방법은 try ... catch를 사용하는 것입니다. 그러나 비동기 콜백 등을 사용하면 까다로울 수 있습니다. IE와 Gecko 브라우저가 window.onerror를 지원한다는 것을 알고 있지만 Opera와 Safari는 어떻습니까? 다음은 중앙 예외 처리 솔루션을 갖고 싶은 테스트 사례입니다. // ErrorHandler-Test1 var …

7
예외 처리는 언제 어떻게 사용해야합니까?
예외 처리에 대해 읽고 있습니다. 예외 처리가 무엇인지에 대한 정보를 얻었지만 몇 가지 질문이 있습니다. 언제 예외가 발생합니까? 예외를 던지는 대신 반환 값을 사용하여 오류를 나타낼 수 있습니까? try-catch 블록으로 모든 기능을 보호하면 성능이 저하되지 않습니까? 언제 예외 처리를 사용합니까? 해당 프로젝트의 모든 함수가 try-catch 블록을 포함하는 프로젝트를 보았습니다 (즉, …

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