«exception» 태그된 질문

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


1
“치명적 오류 : 선택적 값을 래핑 해제하는 동안 예기치 않게 nil이 발견되었습니다”라는 의미는 무엇입니까?
내 Swift 프로그램이 충돌 EXC_BAD_INSTRUCTION하고 다음과 유사한 오류 중 하나가 발생합니다. 이 오류는 무엇을 의미하며 어떻게 수정합니까? 치명적 오류 : 선택적 값을 래핑 해제하는 동안 예기치 않게 nil이 발견되었습니다. 또는 치명적 오류 : 암시 적으로 선택적 값을 래핑 해제하는 동안 예기치 않게 nil이 발견되었습니다. 이 게시물은 "예기치 않은 nil 발견"문제에 …

26
파일 또는 어셈블리를로드 할 수 없습니다 ... 형식이 잘못된 프로그램을로드하려고했습니다 (System.BadImageFormatException).
나는 두 개의 프로젝트를 가지고 ProjectA와 ProjectB. ProjectB에 의존하는 콘솔 응용 프로그램입니다 ProjectA. 어제 모든 것이 잘 작동했지만 갑자기 오늘 달릴 때 나는 ProjectB이것을 얻습니다. BadImageFormatException이 처리되지 않았습니다 . 파일 또는 어셈블리 'ProjectA, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'또는 해당 종속성 중 하나를로드 할 수 없습니다. 형식이 …

2
void 메소드가 예외를 던지는 Mockito 테스트
void반환 유형 이있는 메소드가 있습니다. 또한 많은 예외를 throw 할 수 있으므로 발생하는 예외를 테스트하고 싶습니다. 같은 이유로 모든 시도가 실패했습니다. Stubber 유형의 when (T) 메소드는 인수 (void)에 적용 할 수 없습니다. 특정 예외를 발생시키는 방법을 얻는 방법에 대한 아이디어가 있습니까? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

30
Directory.Delete (path, true)를 사용하여 디렉토리를 삭제할 수 없습니다.
.NET 3.5를 사용하고 있는데 다음을 사용하여 디렉토리를 반복적으로 삭제하려고합니다. Directory.Delete(myPath, true); 파일을 사용 중이거나 권한 문제가있는 경우이를 throw해야하지만 그렇지 않으면 디렉토리와 모든 내용을 삭제해야합니다. 그러나 때때로 나는 이것을 얻는다 : System.IO.IOException: The directory is not empty. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) at System.IO.Directory.Delete(String …
383 c#  .net  exception  io 


5
R에서 trycatch를 작성하는 방법
trycatch웹에서 다운로드 할 때 오류를 처리하는 코드 를 작성하고 싶습니다 . url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) 이 두 문장은 성공적으로 실행됩니다. 아래에 존재하지 않는 웹 주소를 만듭니다. url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]존재하지 않는다. 어떻게 편지 않습니다 trycatch있도록 루프 (기능) : URL이 잘못되면 "웹 URL이 잘못되어 얻을 …


16
“제외 : 통과”가 나쁜 프로그래밍 관행 인 이유는 무엇입니까?
종종 사용 except: pass하지 않는 방법에 대한 다른 Stack Overflow 질문에 대한 의견이 있습니다 . 왜 이것이 나쁜가요? 때로는 오류가 무엇인지 신경 쓰지 않고 코드를 계속 사용하고 싶습니다. try: something except: pass 왜 except: pass블록을 사용하는 것이 좋지 않습니까? 무엇이 나쁜가요? 내가 사실이다 pass오류 또는 내가 그 except오류?

11
기다리지 않고 C #에서 비동기 메서드를 안전하게 호출하는 방법
나는이 async데이터를 반환 방법 : public async Task MyAsyncMethod() { // do some stuff async, don't return any data } 일부 데이터를 반환하는 다른 메서드에서 이것을 호출합니다. public string GetStringData() { MyAsyncMethod(); // this generates a warning and swallows exceptions return "hello world"; } MyAsyncMethod()기다리지 않고 호출 하면 Visual Studio에서 …


13
java.lang.reflect.InvocationTargetException의 원인은 무엇입니까?
글쎄, 나는 그것을 일으킬 수있는 것을 이해하고 읽으려고 노력했지만 그것을 얻을 수는 없다. 내 코드 어딘가에 있습니다. try{ .. m.invoke(testObject); .. } catch(AssertionError e){ ... } catch(Exception e){ .. } 그것은 어떤 메소드를 호출하려고 할 때 InvocationTargetException예상되는 다른 예외 (특히 ArrayIndexOutOfBoundsException) 대신 던집니다 . 실제로 메소드가 호출되는 것을 알다시피 나는이 …

10
C #에서 스택 추적을 잃지 않고 InnerException을 다시 발생시키는 방법은 무엇입니까?
나는 리플렉션을 통해 예외를 일으킬 수있는 방법을 호출하고 있습니다. 래퍼 리플렉션을 사용하지 않고 호출자에게 예외를 전달하려면 어떻게해야합니까? InnerException을 다시 던지지 만 스택 추적이 파괴됩니다. 예제 코드 : public void test1() { // Throw an exception for testing purposes throw new ArgumentException("test1"); } void test2() { try { MethodInfo mi = …
305 c#  .net  exception 



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