«exception» 태그된 질문

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

3
C ++ 03 throw () 지정자 C ++ 11 noexcept의 차이점
어떤 차이가 있습니까 throw()및 noexcept각각 런타임 및 컴파일 시간에 확인하는 것 외에는는? 이 Wikipedia C ++ 11 기사 에서는 C ++ 03 throw 지정자가 더 이상 사용되지 않음을 제안합니다. 왜 그렇다면 noexcept컴파일 타임에 모든 것을 다룰 수 있습니까? [참고 : 나는 확인 이 질문 하고 이 문서를 하지만, 중단에 대한 …
100 c++  exception  c++11  throw  noexcept 

15
finally 블록에서 예외 발생
finally블록 에서 발생하는 예외를 처리하는 우아한 방법이 있습니까? 예를 들면 : try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { // Could not close the resource? } } 블록 에서 try/ …

3
DRY 방식으로 루비의 구조 절에 여러 오류 클래스 전달
루비에서 여러 유형의 예외를 구해야하는 코드가 있습니다. begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end 내가하고 싶은 것은 어떻게 든 어딘가에 구출하려는 예외 유형 목록을 저장하고 해당 유형을 rescue 절에 전달하는 것입니다. EXCEPTIONS = [FooException, BarException] 그리고: rescue …
100 ruby  exception  rescue 


8
"관련 필드에 잘못된 조회가 있습니다 : icontains"문제 해결
다음 모델이 있습니다 models.py. class ListinoTraduttore(models.Model): traduttore = models.ForeignKey('Traduttore', related_name='Traduttore') linguaDa = models.ForeignKey(Lingua, related_name = "linguaDa") linguaA = models.ForeignKey(Lingua, related_name = "linguaA") prezzoParola = models.CharField(max_length=50, blank=True) prezzoRiga = models.CharField(max_length=50, blank=True) scontoCat = models.CharField(max_length=50, blank=True) scontoFuzzy = models.CharField(max_length=50, blank=True) scontoRipetizioni = models.CharField(max_length=50, blank=True) class Meta: verbose_name_plural = "Listini Traduttori" def __unicode__(self): …

14
std :: exception에서 상속해야합니까?
적어도 하나의 신뢰할 수있는 소스 (내가 취한 C ++ 클래스)에서 C ++의 애플리케이션 별 예외 클래스가 std::exception. 이 접근 방식의 이점에 대해 잘 모르겠습니다. C #에서 상속하는 이유 ApplicationException는 분명합니다. 유용한 메서드, 속성 및 생성자 몇 가지를 얻고 필요한 항목을 추가하거나 재정의하기 만하면됩니다. 로 std::exception그것은 당신이 얻을 모두가 것 같다 …

6
IllegalArgumentException은 언제 발생해야합니까?
이것이 런타임 예외이므로 아껴서 사용해야 할까 걱정됩니다. 표준 사용 사례 : void setPercentage(int pct) { if( pct < 0 || pct > 100) { throw new IllegalArgumentException("bad percent"); } } 그러나 그것은 다음 디자인을 강제하는 것처럼 보입니다. public void computeScore() throws MyPackageException { try { setPercentage(userInputPercent); } catch(IllegalArgumentException exc){ throw …

3
Python의 예외 처리기 비용
또 다른 질문 에서 수락 된 답변은 성능 향상을 위해 Python 코드의 (매우 저렴한) if 문을 try / except 블록으로 대체하는 것이 좋습니다. 코딩 스타일 문제는 제쳐두고 예외가 트리거되지 않는다고 가정 할 때 예외 처리기를 사용하는 것이 (성능 측면에서) 예외 처리기를 사용하는 것과없는 경우와 비교하여 0으로 비교하는 if 문을 사용하는 …

1
자바 스크립트에서 'throw'후에 'return'을해야하나요?
나는 Error아래와 같이 조기 종료를 원하는 내 방법에서 던지고 있습니다. // No route found if(null === nextRoute) { throw new Error('BAD_ROUTE'); } return;내 뒤에 진술서 를 넣어야 throw합니까? 지금은 저에게 효과적입니다. 불필요한 경우에는 넣지 않고 다른 브라우저가 무엇을 할 수 있는지 확신 할 수 없습니다.

4
왜 yield return이 catch가있는 try 블록 안에 나타나지 않습니까?
다음은 괜찮습니다. try { Console.WriteLine("Before"); yield return 1; Console.WriteLine("After"); } finally { Console.WriteLine("Done"); } finally블록은 모든 것을 실행이 완료 될 때 (실행 IEnumerator<T>지원하는 IDisposable이 완료되기 전에 열거가 중단 된 경우에도이를 보장 할 수있는 방법을 제공하기 위해). 그러나 이것은 좋지 않습니다. try { Console.WriteLine("Before"); yield return 1; // error CS1626: Cannot …

4
Ruby 사용자 정의 오류 클래스 : 메시지 속성 상속
사용자 지정 예외 클래스에 대한 정보를 많이 찾을 수없는 것 같습니다. 내가 아는 것 사용자 정의 오류 클래스를 선언하고에서 상속 StandardError하도록 할 수 있으므로 rescued 가 될 수 있습니다 . class MyCustomError < StandardError end 이렇게하면 다음을 사용하여 올릴 수 있습니다. raise MyCustomError, "A message" 나중에 구조 할 때 메시지를받습니다. …


30
이클립스-java.lang.ClassNotFoundException
Eclipse에서 JUnit-Test를 시작하려고하면 "ClassNotFoundException"이 발생합니다. 콘솔에서 "mvn test"를 실행하면 모든 것이 잘 작동합니다. 또한 Eclipse에서보고 된 문제가 없습니다. 내 프로젝트 구조는 다음과 같습니다. 부모 프로젝트 (pom-packaging) 웹 프로젝트 (war-packaging-내 JUnit-test가 여기에 있음) Flex 프로젝트 구성 프로젝트 편집 : 어떻게 수업을 찾을 수 없습니까? 특별한 라이브러리가없는 간단한 HelloWorld-Application입니다. 내 JUnit의 실행 …

4
CacheProvider에 대한 예외 NoClassDefFoundError
나는 Spring 3 + hibernate 4를 기반으로 한 간단한 웹 애플리케이션을 구현하려고 노력하고 있습니다.이 예외가 있습니다. java.lang.NoClassDefFoundError: org/hibernate/cache/CacheProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) at java.lang.Class.getDeclaredMethods(Class.java:1791) ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) 이 클래스는 최대 절전 모드 3의 경우 최대 절전 모드 코어에 있지만 최대 절전 모드 4에서는 …


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