728x90
반응형

Exception 30

Python에서 예외를 출력하는 방법

질문 : Python에서 예외를 인쇄하는 방법은 무엇입니까? try: something here except: print('the whatever error occurred.') except: 블록에서 오류 / 예외를 어떻게 인쇄 할 수 있습니까? 답변 Python 2.6 이상 및 Python 3.x의 경우 : except Exception as e: print(e) Python 2.5 이하의 경우 다음을 사용합니다. except Exception,e: print str(e) 출처 : https://stackoverflow.com/questions/1483429/how-to-print-an-exception-in-python

Python의 try-except-else문

질문 : Python에서 try-except-else를 사용하는 것이 좋은 습관입니까? 때때로 파이썬에서 나는 블록을 본다. try: try_this(whatever) except SomeException as exception: #Handle exception else: return something try-except-else가 존재하는 이유는 무엇입니까? 나는 흐름 제어를 수행하기 위해 예외를 사용하기 때문에 그런 종류의 프로그래밍을 좋아하지 않습니다. 그러나 그것이 언어에 포함되어 있다면 그에 대한 정당한 이유가있을 것입니다. 예외는 오류가 아니며 예외적 인 조건 (예 : 디스크에 파일을 쓰려고하는데 더 이상 공간이 없거나 권한이 없을 수 있음)에만 사용해야하며 흐름을 위해서가 아니라는 점을 이해..

디버그 정보와 함께 Python 오류를 기록하는 방법

질문 : 디버그 정보와 함께 Python 오류를 어떻게 기록합니까? logging.error 로 Python 예외 메시지를 로그 파일에 인쇄하고 있습니다. import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 예외 문자열뿐만 아니라 예외 및이를 생성 한 코드에 대한 자세한 정보를 인쇄 할 수 있습니까? 줄 번호 또는 스택 추적과 같은 것들이 좋을 것입니다. 답변 logger.exception 은 오류 메시지와 함께 스택 추적을 출력합니다. 예를 들면 : import logging try: 1/0 except ZeroDivisionError: logging.exception("m..

Python : 예외 발생시 무시하고 계속 진행하는 방법

질문 : Python : 예외를 무시하고 계속하는 방법? 내 코드에 try ... except 블록이 있고 예외가 throw 될 때. 이 경우 모든 것이 여전히 잘 실행될 수 있기 때문에 코드를 계속 진행하고 싶습니다. 문제는 except : 블록을 비워 두거나 #do nothing으로두면 구문 오류가 발생한다는 것입니다. 루프가 아니기 때문에 continue를 사용할 수 없습니다. 계속 진행하도록 코드를 알려주는 키워드가 있습니까? 답변 except Exception: pass pass 문에 대한 Python 문서 출처 : https://stackoverflow.com/questions/574730/python-how-to-ignore-an-exception-and-proceed

파이썬 예외 메시지를 출력하는 방법

질문 : 파이썬 예외 메시지 캡처 import ftplib import urllib2 import os import logging logger = logging.getLogger('ftpuploader') hdlr = logging.FileHandler('ftplog.log') formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = "some ftp address" def upload_to_ftp(con, filepath): try: f = open(filepath,'r..

최신 Python에서 사용자 지정 예외를 선언하는 적절한 방법

질문 : 최신 Python에서 사용자 지정 예외를 선언하는 적절한 방법은 무엇입니까? 최신 Python에서 사용자 지정 예외 클래스를 선언하는 적절한 방법은 무엇입니까? 내 주된 목표는 다른 예외 클래스의 표준을 따르는 것이므로 예외에 포함 된 추가 문자열이 예외를 포착 한 도구에 의해 인쇄됩니다. "현대적인 Python"이란 Python 2.5에서 실행되지만 Python 2.6 및 Python 3. * 작업 방식에서는 '올바른'것을 의미합니다. 그리고 "사용자 지정"이란 오류의 원인에 대한 추가 데이터를 포함 할 수있는 Exception 개체를 의미합니다. 문자열, 예외와 관련된 다른 임의 개체 일 수도 있습니다. Python 2.6.2에서 다음과 같은 사용 중단 경고가 발생했습니다. >>> class..

자바에서 확인 된 예외와 확인되지 않은 예외 이해

질문 : 자바에서 확인 된 예외와 확인되지 않은 예외 이해 "Effective Java "의 Joshua Bloch는 다음과 같이 말했습니다. 복구 가능한 조건에 대해 확인 된 예외를 사용하고 프로그래밍 오류에 대해 런타임 예외를 사용합니다 (2 판의 항목 58). 내가 이것을 올바르게 이해하는지 보자. 확인 된 예외에 대한 이해는 다음과 같습니다. try{ String userInput = //read in user input Long id = Long.parseLong(userInput); }catch(NumberFormatException e){ id = 0; //recover the situation by setting the id to 0 } 1. 위의 사항이 확인 된 예외로 간주됩니까? 2. ..

Python에서 수동으로 예외 발생 (throwing)

질문 : Python에서 수동으로 예외 발생 (던지기) except 블록을 통해 잡을 수 있도록 파이썬에서 예외를 어떻게 발생시킬 수 있습니까? 답변 Python에서 예외를 수동으로 생성/제기하는 방법은 무엇입니까? 의미 상 문제에 맞는 가장 구체적인 예외 생성자를 사용합니다 . 메시지를 구체적으로 작성하십시오. 예 : raise ValueError('A very specific bad thing happened.') 일반 예외를 제기하지 않음 Exception 발생시키지 마십시오. 이를 포착하려면 하위 클래스를 구성하는 다른 모든 특정 예외를 포착해야합니다.0 문제 1: 버그 숨기기 raise Exception('I know Python!') # Don't! If you catch, likely to ..

"java.lang.OutOfMemoryError : PermGen 공간"오류 처리

질문 : "java.lang.OutOfMemoryError : PermGen 공간"오류 처리 최근에 내 웹 응용 프로그램에서 다음 오류가 발생했습니다. java.lang.OutOfMemoryError : PermGen 공간 Tomcat 6 및 JDK 1.6에서 실행되는 전형적인 Hibernate / JPA + IceFaces / JSF 애플리케이션입니다. 분명히 이것은 응용 프로그램을 몇 번 재배포 한 후에 발생할 수 있습니다. 원인은 무엇이며이를 방지하려면 어떻게해야합니까? 문제를 어떻게 해결합니까? 답변 해결책은 Tomcat이 시작될 때 JVM 명령 줄에 다음 플래그를 추가하는 것입니다. -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled to..

IllegalStateException : ViewPager로 onSaveInstanceState 후 이 작업을 수행 할 수 없습니다.

질문 : IllegalStateException : ViewPager로 onSaveInstanceState 후 이 작업을 수행 할 수 없습니다. 시장의 내 앱에서 다음 예외를 전달하는 사용자 보고서를 받고 있습니다. java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1109) at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:399) at android.app.Activity.onBack..

Entity Framework의 SqlException-세션에서 실행중인 다른 스레드가 있으므로 새 트랜잭션이 허용되지 않습니다.

질문 : Entity Framework의 SqlException-세션에서 실행중인 다른 스레드가 있으므로 새 트랜잭션이 허용되지 않습니다. 현재이 오류가 발생합니다. System.Data.SqlClient.SqlException : 세션에서 실행중인 다른 스레드가 있기 때문에 새 트랜잭션이 허용되지 않습니다. 이 코드를 실행하는 동안 : public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); priva..

Python에서 프로그램을 중지 / 종료하지 않고 전체 예외 추적을 포착하고 출력하는 방법

질문 : 프로그램을 중지 / 종료하지 않고 전체 예외 추적을 포착하고 출력하는 방법은 무엇입니까? 종료하지 않고 예외를 포착하고 기록하고 싶습니다. try: do_stuff() except Exception, err: print(Exception, err) # I want to print the entire traceback here, # not just the exception name and details 나는 예외가 예외를 인터셉트 try..except없이 발생할 때 내용을 출력하려면, 나는 내 프로그램을 종료하지 않습니다. 어떻게해야합니까? 답변 다른 답변은 이미 traceback 모듈을 지적했습니다. print_exc 하면 일부 모퉁이의 경우 예상 한 것을 얻지 못할 수 있습니다. Python ..

MetadataException : 지정된 메타 데이터 리소스를 로드 할 수 없습니다.

질문 : MetadataException : 지정된 메타 데이터 리소스를 로드 할 수 없습니다. 갑자기 생성 된 ObjectContext 클래스 MetadataException 계속 발생합니다. App.Config의 연결 문자열이 정확 해 보이며 마지막으로 작동 한 이후로 변경되지 않았으며 변경없이 기본 데이터베이스에서 새 모델 (edmx 파일)을 다시 생성하려고했습니다. 누구나 아이디어가 있습니까? 추가 세부 정보 : 속성을 변경하지 않았으며 출력 어셈블리의 이름을 변경하지 않았으며 어셈블리에 EDMX를 포함하려고 시도하지 않았습니다. 퇴근 후 돌아올 때까지 10 시간을 기다렸습니다. 그리고 더 이상 작동하지 않았습니다. EDMX를 다시 만들어 보았습니다. 프로젝트를 다시 만들어 보았습니다. 나는 심지..

android.os.FileUriExposedException : Intent.getData ()를 통해 앱 외부에 노출 된 file : ///storage/emulated/0/test.txt

질문 : android.os.FileUriExposedException : Intent.getData ()를 통해 앱 외부에 노출 된 file : ///storage/emulated/0/test.txt 파일을 열려고 할 때 앱이 충돌합니다. Android Nougat 아래에서 작동하지만 Android Nougat에서는 충돌합니다. 시스템 파티션이 아닌 SD 카드에서 파일을 열려고 할 때만 충돌합니다. 권한 문제가 있습니까? 샘플 코드 : File file = new File("/storage/emulated/0/test.txt"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "text/*..

확인 된 예외에 대한 사례

질문 : 확인 된 예외에 대한 사례 몇 년 동안 나는 다음 질문에 대한 적절한 대답을 얻지 못했습니다. 왜 일부 개발자는 체크 된 예외에 반대합니까? 나는 수많은 대화를 나누고, 블로그에서 무언가를 읽고, Bruce Eckel이 말한 것을 읽었습니다. 저는 현재 새로운 코드를 작성하고 있으며 예외를 처리하는 방법에 매우주의를 기울이고 있습니다. 나는 "우리는 확인 된 예외를 좋아하지 않는다"군중의 관점을 보려고 노력하고 있는데 여전히 그것을 볼 수 없다. 내가 가진 모든 대화는 같은 질문에 답이없는 상태로 끝납니다. 설정하겠습니다. 일반적으로 (Java 설계 방식에서) Error 는 절대 잡히면 안되는 것들에 대한 것입니다 (VM에 땅콩 알레르기가 있고 누군가 땅콩 한 병을 떨어 뜨 렸습니다) Runti..

Python 함수가 예외를 발생시키는 지 테스트 하는 방법

질문 : Python 함수가 예외를 발생시키는 지 어떻게 테스트합니까? 함수가 예상되는 예외를 throw하지 않는 경우에만 실패하는 unittest를 어떻게 작성합니까? 답변 TestCase.assertRaises (또는 TestCase.failUnlessRaises )를 사용합니다. 예를 들면 다음과 같습니다. import mymod class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc) 출처 : https://stackoverflow.com/questions/129507/how-do-you-test-that-a-python-function-throws-an-exception

예외를 올바르게 무시하는 방법

질문 : 예외를 올바르게 무시하는 방법예외를 처리하지 않고 try-except를 수행하려는 경우 Python에서 어떻게 수행합니까?다음이 올바른 방법입니까?try: shutil.rmtree(path) except: pass 답변try: doSomething() except: pass 또는try: doSomething() except Exception: pass 차이점은 첫 번째는 KeyboardInterrupt , SystemExit 및 그와 유사한 것들을 catch 할 것이라는 점입니다. exceptions.Exception exceptions.BaseException 이 아니라 exceptions.BaseException에서 직접 파생됩니다.자세한 내용은 설명서를 참조하십시오.try 문예외출처 : h..

예외 생성에 대한 지침이나 모범 사례

질문 : 예외 생성에 대한 지침이나 모범 사례가 있습니까? 응용 프로그램에서 예상하지 못한 모든 조건에 대해 예외가 생성되었습니다. UserNameNotValidException , PasswordNotCorrectException 등 그러나 이러한 조건에 대한 예외를 만들지 말아야한다고 들었습니다. 내 UML에서 이러한 ARE는 기본 흐름에 대한 예외인데 왜 예외가 아니어야합니까? 예외 생성에 대한 지침이나 모범 사례가 있습니까? 답변 내 개인 지침은 다음과 같습니다. 현재 코드 블록의 기본 가정이 거짓 인 경우 예외가 발생합니다. 예 1 : 임의의 클래스를 검사하고 해당 클래스가 List 에서 상속되면 true를 반환하는 함수가 있다고 가정합니다. 이 함수는 "이 개체가 List의 자손입니까?"라는 ..

자바 list에서 요소를 제거하려고 할 때 UnsupportedOperationException이 발생하는 이유

질문 : 목록에서 요소를 제거하려고 할 때 UnsupportedOperationException이 발생하는 이유는 무엇입니까? 이 코드가 있습니다. public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 나는 이것을 얻는다 : 06-03 15:05:29.614: ERR..

컬렉션을 반복하여 루프에서 개체를 제거 할 때 ConcurrentModificationException 방지

질문 : 컬렉션을 반복하여 루프에서 개체를 제거 할 때 ConcurrentModificationException 방지ConcurrentModificationException 때문에 다음을 수행 할 수 없다는 것을 모두 알고 있습니다.for (Object i : l) { if (condition(i)) { l.remove(i); } } 그러나 이것은 분명히 때때로 작동하지만 항상 그런 것은 아닙니다. 다음은 몇 가지 특정 코드입니다.public static void main(String[] args) { Collection l = new ArrayList(); for (int i = 0; i < 10; ++i) { l.add(4); l.add(5); l.add(6); } for (int i : l) { i..

null 매개 변수에 대한 IllegalArgumentException 또는 NullPointerException?

질문 : null 매개 변수에 대한 IllegalArgumentException 또는 NullPointerException? 속성에 대한 간단한 setter 메서드가 있으며이 null 이 적합하지 않습니다. 나는 항상이 상황에서 찢어졌습니다 IllegalArgumentException 또는 NullPointerException 던져야합니까? javadocs에서 둘 다 적절 해 보입니다. 어떤 종류의 이해 된 표준이 있습니까? 아니면 이것은 당신이 원하는대로해야하는 일 중 하나 일 뿐이고 둘 다 정말 맞습니까? 답변 처럼 보인다 IllegalArgumentException 원하지 않는 경우 호출됩니다 null 허용 값으로하고, NullPointerException 당신이 밖으로 회전 될 수있는 변수를 사용..

검색 메서드 'null'을 return VS return값을 생성 할 수 없을 때 예외를 throw

질문 : 검색 메서드가 'null'을 return해야합니까? 아니면 return값을 생성 할 수 없을 때 예외를 throw해야합니까? 나는 자바 언어를 사용하고 있는데, 발견되면 객체를 반환해야하는 메서드가 있습니다. 찾을 수없는 경우 다음을 수행해야합니다. 모범 사례 또는 관용구는 무엇입니까? return null throw an exception other 답변 항상 값을 찾을 것으로 예상하는 경우 누락 된 경우 예외를 throw합니다. 예외는 문제가 있음을 의미합니다. 값이 누락되거나 존재할 수 있고 둘 다 응용 프로그램 논리에 유효한 경우 null을 반환합니다. 더 중요한 점 : 코드에서 다른 부분은 무엇을합니까? 일관성이 중요합니다. 출처 : https://stackoverflow.com/que..

Mockito는 void 메서드를 테스트하면 예외가 발생합니다.

질문 : Mockito는 void 메서드를 테스트하면 예외가 발생합니다. void 반환 유형을 가진 메서드가 있습니다. 또한 여러 예외를 throw 할 수 있으므로 throw되는 예외를 테스트하고 싶습니다. 같은 이유로 모든 시도가 실패했습니다. Stubber 형식의 when (T) 메서드는 인수에 적용 할 수 없습니다 (void). 지정된 예외를 throw하는 방법을 얻는 방법에 대한 아이디어가 있습니까? doThrow(new Exception()).when(mockedObject.methodReturningVoid(...)); 답변 괄호가 잘못 배치되었습니다. 다음을 사용해야합니다. doThrow(new Exception()).when(mockedObject).methodReturningVoid(....

728x90
반응형