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
Czy metody, które generują wyjątek RuntimeException, powinny wskazywać to w sygnaturze metody?
Na przykład wiele metod w frameworkach / JDK może generować java.lang.SecurityException ale nie jest to wskazane w sygnaturze metody (ponieważ jest to praktyka zwykle zarezerwowana dla sprawdzonych wyjątków). Chcę argumentować, że deklarowanie wyjątków RuntimeExceptions w sigs metod ma wiele zalet (na przykład podobne do statycznego sprawdzania typu). Jestem pijany czy …

10
Jak ponownie zgłosić ten sam wyjątek w programie SQL Server
Chcę ponownie zgłosić ten sam wyjątek w SQL Server, który właśnie wystąpił w moim bloku try. Mogę wysłać tę samą wiadomość, ale chcę zgłosić ten sam błąd. BEGIN TRANSACTION BEGIN TRY INSERT INTO Tags.tblDomain (DomainName, SubDomainId, DomainCode, Description) VALUES(@DomainName, @SubDomainId, @DomainCode, @Description) COMMIT TRANSACTION END TRY BEGIN CATCH declare @severity …


7
Czy powinienem używać AppDomain.CurrentDomain.BaseDirectory czy System.Environment.CurrentDirectory?
Mam dwa pliki exe w tym samym folderze, mogę uruchomić exe2 z przycisku w exe1. Dzisiaj obserwowałem klienta podczas sesji zdalnej (usług terminalowych) i exe2 nie uruchomił błędu „Nie znaleziono pliku”, ale exe1 znajdował się w tym samym katalogu, kiedy sprawdzaliśmy. Czy powinienem więc używać AppDomain.CurrentDomain.BaseDirectory czy System.Environment.CurrentDirectory ? Dzięki
86 c#  exception 

2
Reraise (ten sam wyjątek) po przechwyceniu wyjątku w Rubim
Próbuję doskonalić swoje umiejętności w Rubim, łapiąc wyjątki. Chcę wiedzieć, czy często ponownie generuje się ten sam rodzaj wyjątku, gdy masz kilka wywołań metod. Czy więc następujący kod miałby sens? Czy można ponownie wywołać wyjątek tego samego rodzaju, czy też nie powinienem go przechwytywać w metodzie procesu? class Logo def …
86 ruby  exception 


6
Czy zablokowany obiekt pozostaje zablokowany, jeśli wystąpi w nim wyjątek?
W aplikacji do obsługi wątków ac #, jeśli miałbym zablokować obiekt, powiedzmy, że jest to kolejka, a jeśli wystąpi wyjątek, czy obiekt pozostanie zablokowany? Oto pseudokod: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } Jak rozumiem, kod …



4
Jak zaimplementowano środowisko wykonawcze obsługi wyjątków C ++?
Intryguje mnie, jak działa mechanizm obsługi wyjątków w C ++. W szczególności, gdzie jest przechowywany obiekt wyjątku i jak jest on propagowany przez kilka zakresów, dopóki nie zostanie przechwycony? Czy jest przechowywany w jakimś globalnym obszarze? Ponieważ może to być specyficzne dla kompilatora, czy ktoś mógłby to wyjaśnić w kontekście …

1
java.lang.IllegalStateException w .NET?
Opis java.lang.IllegalStateExceptionz dokumentacji Java: Sygnalizuje, że metoda została wywołana w niedozwolonym lub nieodpowiednim momencie. Innymi słowy, środowisko Java lub aplikacja Java nie jest w stanie odpowiednim do żądanej operacji. Czy istnieje odpowiednik dla IllegalStateExceptionw .NET Framework?
84 java  .net  exception 

4
Czy wyjątki „EXC_BREAKPOINT (SIGTRAP)” są spowodowane debugowaniem punktów przerwania?
Mam wielowątkową aplikację, która jest bardzo stabilna na wszystkich moich komputerach testowych i wydaje się stabilna dla prawie każdego z moich użytkowników (w oparciu o brak skarg na awarie). Jednak aplikacja często się zawiesza dla jednego użytkownika, który był na tyle uprzejmy, aby wysyłać raporty o awariach. Wszystkie raporty o …


5
Po co łapać wyjątek jako odniesienie do stałej?
Wiele razy słyszałem i czytałem, że lepiej jest wychwycić wyjątek jako odniesienie do stałej, a nie jako odniesienie. Dlaczego jest: try { // stuff } catch (const std::exception& e) { // stuff } lepszy niż: try { // stuff } catch (std::exception& e) { // stuff }


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.