Pytania otagowane jako exception-handling

Wyjątkiem są nietypowe warunki, które wymagają odchylenia od normalnego przepływu programu. Zwykle wyjątek nie powinien skutkować całkowitą awarią, lecz 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.


28
Złapać wiele wyjątków jednocześnie?
Odradza się po prostu łapanie System.Exception. Zamiast tego należy wychwytywać tylko „znane” wyjątki. To czasami prowadzi do niepotrzebnego powtarzającego się kodu, na przykład: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } Zastanawiam się: czy istnieje sposób, aby …


13
Jak wydrukować pełny traceback bez zatrzymywania programu?
Piszę program, który analizuje 10 stron internetowych, lokalizuje pliki danych, zapisuje pliki, a następnie analizuje je, aby utworzyć dane, które można łatwo wykorzystać w bibliotece NumPy. Istnieje mnóstwo błędów, które ten plik napotyka przez złe linki, źle sformułowany XML, brakujące wpisy i inne rzeczy, które jeszcze nie skategoryzowałem. Początkowo stworzyłem …


10
Obsługa wyjątków od najlepszych praktyk Node.js
Właśnie zacząłem wypróbowywać node.js kilka dni temu. Uświadomiłem sobie, że Węzeł jest przerywany, ilekroć mam nieobsługiwany wyjątek w moim programie. Różni się to od zwykłego kontenera serwera, na który byłem narażony, gdzie umiera tylko wątek roboczy, gdy wystąpią nieobsługiwane wyjątki, a kontener nadal będzie mógł otrzymać żądanie. Rodzi to kilka …




17
Po co łapać i ponownie zgłaszać wyjątki w C #?
Patrzę na artykuł C # - Obiekt transferu danych na temat szeregowych DTO. Artykuł zawiera ten fragment kodu: public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception ex) { throw ex; } } Reszta artykułu …


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 …

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 …


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, …

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.