«exception» 태그된 질문

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

16
영어로 된 예외 메시지?
Exception.Message를 파일에 작성하여 시스템에서 발생하는 모든 예외를 로깅합니다. 그러나 그들은 고객의 문화로 작성되었습니다. 터키의 실수는 나에게 큰 의미가 없습니다. 그렇다면 사용자 문화를 바꾸지 않고 어떻게 오류 메시지를 영어로 기록 할 수 있습니까?

8
가장 쉬운 방법은 Java에서 사용자 정의 예외 클래스를 정의하는 방법은 무엇입니까?
내 자신의 예외 클래스를 가장 쉬운 방법으로 정의하려고하는데 이것이 내가 얻는 것입니다. public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } 이것은 Java 컴파일러가 말하는 것입니다. cannot find symbol: constructor MyException(java.lang.String) 이 생성자가에서 상속 받아야한다는 느낌 java.lang.Exception이 …


8
ASP.NET Core 웹 API 예외 처리
수년간 일반 ASP.NET 웹 API를 사용한 후 새 REST API 프로젝트에 ASP.NET Core를 사용하고 있습니다. ASP.NET Core Web API에서 예외를 처리하는 좋은 방법이 없습니다. 예외 처리 필터 / 속성을 구현하려고했습니다. public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { HandleExceptionAsync(context); context.ExceptionHandled = true; } private static void …

2
slf4j : 형식화 된 메시지, 오브젝트 배열, 예외를 로그하는 방법
채워진 메시지와 예외의 스택 추적을 모두 기록하는 올바른 방법은 무엇입니까? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); 다음과 비슷한 출력을 생성하고 싶습니다. context info one two three: 1 2 3 java.lang.Exception: something went wrong stacktrace 0 stacktrace 1 stacktrace …
275 java  exception  logging  slf4j 




16
소멸자에서 예외 던지기
대부분의 사람들은 소멸자에서 예외를 절대로 버리지 않는다고 . 그렇게하면 정의되지 않은 동작이 발생합니다. Stroustrup은 "벡터 소멸자가 모든 요소에 대해 소멸자를 명시 적으로 호출합니다. 이는 요소 소멸자가 던지면 벡터 소멸이 실패 함을 의미합니다. 소멸자에서 발생한 예외를 방지 할 수있는 좋은 방법은 없습니다. 따라서 라이브러리 요소 소멸자가 던질 경우 보증하지 않습니다 "(부록 …

6
예외를 던질 때 어느 부분이 비쌉니까?
Java에서 실제로 오류가 없을 때 throw / catch를 논리의 일부로 사용하는 것은 예외를 던지고 잡는 것이 비싸고 루프에서 여러 번 수행하는 것이 일반적으로 다른 것보다 훨씬 느리기 때문에 일반적으로 나쁜 생각입니다 (일부) 예외를 던지지 않는 제어 구조. 내 질문은 던지기 / 캐치 자체에서 발생하거나 Exception 객체를 만들 때 발생하는 비용입니까 …

20
예외 후에 다시 시도하는 방법?
로 시작하는 루프가 for i in range(0, 100)있습니다. 일반적으로 올바르게 실행되지만 네트워크 상태로 인해 실패하는 경우가 있습니다. 현재 나는 실패 continue했을 때 except 절 에 있도록 설정했습니다 (에 대한 다음 숫자로 계속 i). 동일한 번호를 다시 할당 i하고 실패한 루프 반복을 다시 실행할 수 있습니까?


7
Assert.Throws를 사용하여 예외 유형을 확인하려면 어떻게해야합니까?
Assert.Throws예외 유형과 실제 메시지 문구를 확인 하는 데 어떻게 사용합니까? 이 같은: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") 테스트하고있는 방법은 다른 메시지와 함께 동일한 유형의 여러 메시지를 throw하므로 컨텍스트에 따라 올바른 메시지가 발생하는지 테스트하는 방법이 필요합니다.

9
스택 스매싱 감지
내 a.out 파일을 실행 중입니다. 실행 후 프로그램이 얼마 동안 실행 된 후 메시지와 함께 종료됩니다. **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* 이에 대한 가능한 이유는 무엇이며 어떻게 수정해야합니까?
246 c  exception  stack 

15
모든 예외를 잡는 C ++
Java와 동등한 C ++이 있습니까? try { ... } catch (Throwable t) { ... } 기본 Windows 기능을 호출하는 Java / jni 코드를 디버깅하려고하는데 가상 시스템이 계속 충돌합니다. 네이티브 코드는 단위 테스트에서 잘 보이고 jni를 통해 호출 할 때만 충돌하는 것 같습니다. 일반적인 예외 포착 메커니즘은 매우 유용합니다.
244 c++  exception 

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