«exception-handling» 태그된 질문

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

7
Java 메서드 선언에서 throw를 사용하는 경우
그래서 저는 Java에서 예외 처리에 대한 기본적인 이해가 좋다고 생각했지만 최근에 약간의 혼란과 의구심을 불러 일으키는 코드를 읽고있었습니다. 내가 여기서 다루고 싶은 가장 큰 의심은 사람이 다음과 같은 Java 메서드 선언을 언제 사용해야 하는가하는 것입니다. public void method() throws SomeException { // method body here } 비슷한 게시물을 읽음으로써 throws …

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

7
여러 @ControllerAdvice @ExceptionHandlers의 우선 순위 설정
으로 주석이 달린 다중 클래스가 @ControllerAdvice있으며 각각 @ExceptionHandler메서드가 있습니다. Exception특정 핸들러가 더 이상 발견되지 않으면이를 사용해야한다는 의도로 처리합니다 . 슬프게도 Spring MVC Exception는 더 구체적인 경우 ( IOException예 :)보다는 항상 가장 일반적인 경우 ( )를 사용하는 것으로 보입니다 . 이것이 Spring MVC가 동작 할 것으로 기대하는 방식입니까? ExceptionMapper처리하는 선언 된 …

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

12
while 루프를 사용하지 않고 가장 안쪽의 예외를 찾으십니까?
C #에서 예외가 발생하면 내부 예외가있을 수 있습니다. 내가 원하는 것은 가장 안쪽의 예외, 즉 내부 예외가없는 리프 예외를 얻는 것입니다. while 루프에서이 작업을 수행 할 수 있습니다. while (e.InnerException != null) { e = e.InnerException; } 그러나 나는 이것을 대신 사용할 수있는 한 줄짜리가 있는지 궁금했습니다.

5
예외가 특정 유형인지 확인하는 방법
try catch 코드가 있습니다. try { ... } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } 이 코드의 경우 데이터베이스에 레코드를 삽입하려고합니다. dba는 데이터베이스가 중복을 확인하고 중복이 있으면 오류를 반환하도록 설정했습니다. 현재 보시다시피 어떤 오류가 발생하더라도 동일한 오류를 모델에 추가하고 있습니다. dba에 …

28
Java 사용자가 자주 예외를 조용히 사용하는 이유는 무엇입니까?
전에는 심각한 Java 코딩을 한 적이 없었지만 기존 기술 (Delphi 및 C #)을 기반으로 구문, 라이브러리 및 개념을 배웠습니다. 내가 이해하기 어려운 한 가지는 다음 printStackTrace과 같이 조용히 예외를 소비하는 코드를 너무 많이 보았다는 것입니다 . public void process() { try { System.out.println("test"); } catch(Exception e) { e.printStackTrace(); } } …

5
Google Analytics analytics.js 예외 추적에서 예외보고
Google 유니버설 애널리틱스에는 조회 유형 예외가 있습니다. ga('send', 'exception', { 'exDescription': 'DatabaseError' }); Google Analytics 콘솔로 이동하여 '이벤트'와 동일한 수준의 예외 보고서를 찾을 수있을 것으로 기대했지만 볼 수있는 곳이 없습니다. Android 및 iOS API에 따르면 Crash and exception data is available primarily in the Crash and Exceptions report해당 이름으로 보고서를 …


9
throws 선언을 추가하지 않고 예외를 throw하는 방법이 있습니까?
나는 다음과 같은 상황이 있습니다. 다른 기본 클래스에서 상속하고 메서드를 재정의하는 Java 클래스가 있습니다. 기본 메서드는 예외를 throw하지 않으므로 throws ...선언 이 없습니다 . 이제 내 자신의 방법이 예외를 throw 할 수 있어야하지만 선택권이 있습니다. 예외를 삼켜 라 throws 선언 추가 첫 번째는 예외를 자동으로 무시하고 (몇 가지 로깅을 수행 …

7
Elmah가 asp.net 사이트에서 작동하지 않음
내 asp.net 사이트에서 elmah를 사용하려고 시도했지만 http : // localhost : port / elmah.axd 로 이동하려고 할 때마다 리소스를 찾을 수 없음 예외가 발생합니다. 내 web.config는 아래와 같습니다. <?xml version="1.0"?> <configuration> <configSections> <sectionGroup name="elmah"> <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah"/> <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" …

4
Haskell의 예외 처리
세 가지 Haskell 함수의 사용법을 이해하려면 도움이 필요합니다. 시도 ( Control.Exception.try :: Exception e => IO a -> IO (Either e a)) 잡기 ( Control.Exception.catch :: Exception e => IO a -> (e -> IO a) -> IO a) 핸들 ( Control.Exception.handle :: Exception e => (e -> IO a) …

8
PHP에서 try… catch 블록을 효율적으로 사용하는 방법
PHP 코드에서 try..catch 블록을 사용하고 있지만 올바르게 사용하고 있는지 확실하지 않습니다. 예를 들어, 내 코드 중 일부는 다음과 같습니다. try { $tableAresults = $dbHandler->doSomethingWithTableA(); $tableBresults = $dbHandler->doSomethingElseWithTableB(); } catch (Exception $e) { return $e; } 따라서 동일한 try / catch 블록에서 여러 데이터베이스 작업을 그룹화합니다. 트랜잭션에서 예외가 발생하면 처리 할 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.