Pytania otagowane jako exception

Wyjątkiem są nietypowe warunki, które wymagają odchylenia od normalnego przepływu programu. Zwykle wyjątek nie powinien skutkować całkowitą awarią, ale zamiast tego powinien być obsługiwany przez procedurę obsługi wyjątku. Obsługa wyjątków jest wbudowaną konstrukcją w wielu językach programowania. Zwykle wyjątki są obsługiwane przez odwijanie stosu, a tym samym przywracanie do określonego stanu poza zakresem wyjątku, a następnie wywoływanie bloku lub procedury obsługi.


7
Który wyjątek powinienem zgłosić w przypadku złych / nielegalnych kombinacji argumentów w Pythonie?
Zastanawiałem się nad najlepszymi praktykami wskazywania nieprawidłowych kombinacji argumentów w Pythonie. Spotkałem kilka sytuacji, w których masz taką funkcję: 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. …


11
przechwytywanie wiadomości wyjątku python
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
Kiedy naprawdę powinienem używać noexcept?
Słowo noexceptkluczowe można odpowiednio zastosować do wielu podpisów funkcji, ale nie jestem pewien, kiedy powinienem rozważyć jego użycie w praktyce. Na podstawie tego, co przeczytałem do tej pory, dodanie w ostatniej chwili noexceptwydaje się odnosić do niektórych ważnych problemów, które pojawiają się, gdy rzucają konstruktorzy ruchu. Nadal jednak nie jestem …

30
Czy metoda pobierania powinna zwracać „null”, czy zgłaszać wyjątek, gdy nie może wygenerować wartości zwracanej? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Mam metodę, która ma zwrócić obiekt, jeśli zostanie znaleziony. Jeśli nie zostanie znaleziony, …

18
Jakie są wyjątki od wydajności w Javie?
Pytanie: Czy obsługa wyjątków w Javie jest naprawdę powolna? Konwencjonalna wiedza, a także wiele wyników Google, mówi, że wyjątkowa logika nie powinna być używana do normalnego przepływu programów w Javie. Zazwyczaj podaje się dwa powody: jest naprawdę wolny - nawet o rząd wielkości wolniejszy niż zwykły kod (podane przyczyny są …

16
Dlaczego otrzymuję wyjątek UnsupportedOperationException podczas próby usunięcia elementu z listy?
Mam ten kod: 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, ", "); } Rozumiem: 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) Jak by to było poprawne? Java.15

11
Jak zalogować się do błędu Pythona przy użyciu informacji debugowania?
Drukuję komunikaty o wyjątkach Pythona do pliku dziennika z logging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero Czy można wydrukować bardziej szczegółowe informacje na temat wyjątku i kodu, który go wygenerował, niż tylko ciąg wyjątku? Takie rzeczy jak numery linii lub ślady stosu byłyby …

30
Sprawa przeciwko sprawdzonym wyjątkom
Od wielu lat nie jestem w stanie uzyskać porządnej odpowiedzi na następujące pytanie: dlaczego niektórzy programiści tak sprawdzają wyjątki? Przeprowadziłem wiele rozmów, czytałem rzeczy na blogach, czytałem, co powiedział Bruce Eckel (pierwsza osoba, którą widziałem, wypowiadała się przeciwko nim). Obecnie piszę nowy kod i zwracam szczególną uwagę na sposób postępowania …

10
Czy dobrą praktyką jest używanie try-wyjątkiem-else w Pythonie?
Od czasu do czasu w Pythonie widzę blok: try: try_this(whatever) except SomeException as exception: #Handle exception else: return something Jaki jest powód istnienia try-else-else? Nie podoba mi się tego rodzaju programowanie, ponieważ używa wyjątków do sterowania przepływem. Jeśli jednak jest to uwzględnione w języku, musi istnieć dobry powód, prawda? Rozumiem, …


30
Kiedy rzucić wyjątek?
Mam wyjątki utworzone dla każdego warunku, którego moja aplikacja nie oczekuje. UserNameNotValidException, PasswordNotCorrectExceptionItd. Powiedziano mi jednak, że nie powinienem tworzyć wyjątków od tych warunków. W moim UML TO SĄ wyjątki od głównego przepływu, więc dlaczego nie miałby to być wyjątek? Wszelkie wskazówki lub najlepsze praktyki dotyczące tworzenia wyjątków?


9
Jak dodać zezwolenie manifestu do aplikacji?
Próbuję uzyskać dostęp do łącza HTTP za pomocą HttpURLConnectionAndroida, aby pobrać plik, ale otrzymuję to ostrzeżenie w LogCat: WARN / System.err (223): java.net.SocketException: Odmowa zezwolenia (być może brakuje uprawnienia do INTERNETU) Dodałem android.Manifest.permissiondo mojej aplikacji, ale nadal daje ten sam wyjątek.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.