«exception» 태그된 질문

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

7
구조, 시작과 루비 확인?
최근에 Ruby로 프로그래밍을 시작했으며 예외 처리를보고 있습니다. C #에서 ensureRuby와 동등한 지 궁금합니다 finally. 내가해야 : file = File.open("myFile.txt", "w") begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end 아니면 내가해야합니까? #store the file file = File.open("myFile.txt", "w") begin file << "#{content} \n" file.close …

7
파이썬에서 나쁜 / 잘못된 인수 조합에 대해 어떤 예외를 제기해야합니까?
파이썬에서 잘못된 인수 조합을 나타내는 모범 사례가 궁금합니다. 나는 당신이 다음과 같은 기능을하는 몇 가지 상황을 겪었습니다. def import_to_orm(name, save=False, recurse=False): """ :param name: Name of some external entity to import. :param save: Save the ORM object before returning. :param recurse: Attempt to import associated objects as well. Because you …


11
파이썬 예외 메시지 캡처
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,'rb') # file to send con.storbinary('STOR '+ filepath, f) # Send the file f.close() # Close file …

8
언제 실제로 noexcept를 사용해야합니까?
이 noexcept키워드는 많은 함수 시그니처에 적절하게 적용될 수 있지만 실제로 키워드를 언제 사용해야하는지 잘 모르겠습니다. 지금까지 읽은 내용을 기반으로 마지막 순간 추가는 noexcept이동 생성자가 던질 때 발생하는 몇 가지 중요한 문제를 해결하는 것으로 보입니다. 그러나 여전히 실용적인 질문에 대한 만족스러운 답변을 제공 할 수 없어서 noexcept처음부터 더 자세히 읽을 수 …

30
검색 메소드가 '널'을 리턴하거나 리턴 값을 생성 할 수없는 경우 예외를 발생시켜야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 객체를 찾으면 반환 해야하는 메소드가 있습니다. 찾을 수 없으면 다음을 수행해야합니다. null을 돌려 준다 예외를 던지다 다른

18
Java 성능에서 예외의 영향은 무엇입니까?
질문 : Java에서 예외 처리가 실제로 느립니까? 많은 Google 결과뿐만 아니라 기존의 지혜는 예외적 인 로직을 Java의 정상적인 프로그램 흐름에 사용해서는 안된다고 말합니다. 보통 두 가지 이유가 있습니다. 그것은 실제로 느리다-심지어 정규 코드보다 훨씬 느리다 (주어진 이유는 다양하다), 과 사람들은 예외 코드에서 오류 만 처리되기를 기대하기 때문에 지저분합니다. 이 질문은 …

16
List에서 요소를 제거하려고 할 때 UnsupportedOperationException이 발생하는 이유는 무엇입니까?
이 코드가 있습니다 : public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> 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: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) 이것이 올바른 …

11
디버그 정보로 Python 오류를 어떻게 기록합니까?
다음을 사용하여 Python 예외 메시지를 로그 파일에 인쇄하고 있습니다 logging.error. import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 예외 문자열보다 예외 및 예외를 생성 한 코드에 대한 자세한 정보를 인쇄 할 수 있습니까? 줄 번호 또는 스택 추적과 같은 것이 좋습니다.

30
확인 된 예외에 대한 사례
몇 년 동안 나는 다음 질문에 대한 적절한 대답을 얻을 수 없었습니다. 왜 일부 개발자는 확인 된 예외에 대해 그렇게합니까? 나는 수많은 대화를 나누고 블로그에서 글을 읽고 Bruce Eckel이 말한 것을 읽었습니다. 나는 현재 새로운 코드를 작성하고 있으며 예외를 처리하는 방법에 매우주의를 기울이고 있습니다. "체크 된 예외를 좋아하지 않습니다"라는 군중의 …

10
파이썬에서 try-except-else를 사용하는 것이 좋은 습관입니까?
파이썬에서 때때로, 나는 블록을 본다 : try: try_this(whatever) except SomeException as exception: #Handle exception else: return something try-except-else가 존재하는 이유는 무엇입니까? 흐름 제어를 수행하기 위해 예외를 사용하고 있기 때문에 그런 종류의 프로그래밍을 좋아하지 않습니다. 그러나 언어에 포함되어 있다면 그럴만한 이유가 있어야합니까? 예외는 오류가 아니며 예외적 인 조건 (예 : 파일을 …

10
“throw”와“throw ex”에는 차이가 있습니까?
그 둘의 차이점이 이미 무엇인지 묻는 게시물이 있습니다. (왜 이것을 언급해야합니까?) 그러나 내 질문은 다른 오류 신과 같은 처리 방법 에서 "throw ex"라고하는 방식이 다릅니다 . public class Program { public static void Main(string[] args) { try { // something } catch (Exception ex) { HandleException(ex); } } private static …

30
언제 예외를 던지나요?
내 응용 프로그램이 기대하지 않는 모든 조건에 대해 예외가 생성되었습니다. UserNameNotValidException, PasswordNotCorrectException등 그러나 나는 그러한 조건에 대해 예외를 만들지 말아야한다고 들었습니다. 내 UML에서 주 흐름에 대한 예외는 예외이므로 왜 예외가 아니어야합니까? 예외를 만드는 지침이나 모범 사례가 있습니까?

16
"try"- "catch"에서 모든 블록을 래핑해서는 안되는 이유는 무엇입니까?
나는 항상 메소드가 예외를 던질 수 있다면 의미있는 try 블록 으로이 호출을 보호하지 않는 것이 무모하다는 것을 항상 믿었습니다. 난 그냥 '게시 시도, 캐치 블록을 던질 수있는 통화를 포장해야합니다. ' 이 질문에 대해 '매우 나쁜 조언 '이라고 들었습니다. 이유를 이해하고 싶습니다.

9
애플리케이션에 매니페스트 권한을 추가하는 방법은 무엇입니까?
HttpURLConnection파일을 다운로드하기 위해 Android에서 HTTP 링크에 액세스하려고하는데 다음과 같은 경고 메시지가 나타납니다 LogCat. WARN / System.err (223) : java.net.SocketException : 권한 거부 (인터넷 권한이 없을 수 있음) android.Manifest.permission내 응용 프로그램에 추가 했지만 여전히 동일한 예외가 발생합니다.

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