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 …
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, …
Zawsze uważałem, że jeśli metoda może zgłosić wyjątek, nierozsądnie jest nie chronić tego wywołania za pomocą znaczącego bloku try. Właśnie napisałem: „ ZAWSZE należy zawijać połączenia, które mogą próbować łapać bloki. „na to pytanie i powiedziano mi, że była to„ wyjątkowo zła rada ”- chciałbym zrozumieć, dlaczego.
Muszę złapać ostrzeżenia wyrzucane z niektórych rodzimych funkcji php, a następnie je obsłużyć. Konkretnie: array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] ) Wyświetla ostrzeżenie, gdy zapytanie DNS nie powiedzie się. try/ catchnie działa, ponieważ ostrzeżenie nie jest wyjątkiem. Mam teraz 2 …
Chcę napisać trycatchkod, aby poradzić sobie z błędem podczas pobierania z sieci. url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) Te dwie instrukcje działają poprawnie. Poniżej tworzę nieistniejący adres internetowy: url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]nie istnieje. Jak napisać trycatchpętlę (funkcję), aby: Gdy adres URL jest nieprawidłowy, wynikiem będzie: „URL …
Często widzę komentarze na temat innych pytań związanych z przepełnieniem stosu, dotyczące tego, jak except: passodradza się korzystanie z nich . Dlaczego to takie złe? Czasami po prostu nie dbam o to, jakie są błędy i chcę po prostu kontynuować kod. try: something except: pass Dlaczego używanie except: passbloku jest …
Podczas przeglądu kodu z pracownikiem Microsoft natrafiliśmy na dużą część kodu wewnątrz try{}bloku. Ona i przedstawiciel IT zasugerowali, że może to mieć wpływ na wydajność kodu. W rzeczywistości zasugerowali, że większość kodu powinna znajdować się poza blokami try / catch i że należy sprawdzać tylko ważne sekcje. Pracownik Microsoft dodał …
Sprawdzam jakiś kod dla znajomego i mówię, że używał instrukcji return wewnątrz bloku try-wreszcie. Czy kod w sekcji Wreszcie nadal jest uruchamiany, mimo że reszta bloku try nie? Przykład: public bool someMethod() { try { return true; throw new Exception("test"); // doesn't seem to get executed } finally { //code …
Try-catch ma na celu pomóc w obsłudze wyjątków. To w jakiś sposób pomoże naszemu systemowi stać się bardziej niezawodnym: spróbuj odzyskać dane z nieoczekiwanego zdarzenia. Podejrzewamy, że coś może się wydarzyć podczas wykonywania instrukcji i (wysyłania wiadomości), więc zostaje to uwzględnione podczas próby. Jeśli wydarzy się coś prawie nieoczekiwanego, możemy …
zachowując kod mojego kolegi nawet przed kimś, kto twierdzi, że jest starszym programistą, często widzę następujący kod: try { //do something } catch { //Do nothing } lub czasami zapisują informacje rejestrujące do plików dziennika, takich jak następujący try catchblok try { //do some work } catch(Exception exception) { WriteException2LogFile(exception); …
Widziałem, jak ludzie mówią, że złym sposobem jest użycie catch bez argumentów, szczególnie jeśli ten catch nic nie robi: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); Jest to jednak uważane za dobrą formę: …
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 . Popraw to pytanie Właśnie widziałem pytanie o try-catch , które ludzie (w tym …
Wiemy, że wychwytywanie wyjątków jest drogie. Ale czy korzystanie z bloku try-catch w Javie jest również kosztowne, nawet jeśli wyjątek nigdy nie jest zgłaszany? Znalazłem pytanie / odpowiedź Przepełnienie stosu Dlaczego blokowanie prób jest drogie? , ale dotyczy .NET .
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.