Przeczytałem omówione następujące pytania i artykuły głęboko i wielu innych, obecnie iw przeszłości:Jakie typy bloków kodu należy dołączyć do instrukcji try-catch?
Main method code entirely inside try/catch: Is it bad practice?
zrobię ten artykuł standard kodowania obsługa wyjątków w mojej organizacji! Avery nice one, ale nie odpowiedział mi: http://www.codeproject.com/Articles/9538/Exception-Handling-Best-Practices-in-NET
What is the Best practice for try catch blocks to create clean code?
Best practices for exception management in Java or C# tutaj: mi się nie podoba to statment :( nie należy próbować złapać za każdym wyjątku w każdym możliwym miejscu.
Should multiple Try/Catch blocks in a method be combined
mam problem, gdy trzeba zdecydować się ująć pewne blok kodu z oświadczeniem try-catch, wiem, że kod należy dołączyć jest th e wadliwy kod, i muszę sprawdzić, co mogę sprawdzić, ale na przykład: Potrzebuję napisać wiersz w jakimś pliku tekstowym, powinienem sprawdzić, czy plik istnieje, i czy mam pozwolenie na pisanie na nim, czy powinienem sprawdź, czy jest miejsce na dysku, czy dysk jest zapisywalny, a jeśli sprawdziłem miejsce, co jeśli coś się stało podczas pisania tego pliku (Jakiś inny app lub wątek używane miejsce, lub dysk wymienny został usunięty?), Czy jest to najlepsza praktyka, jeśli sprawdzałem te rzeczy i radziłem sobie z wyjątkami IOException i SecurityException oraz innymi potencjalnymi wyjątkami, czy powinienem sprawdzać tylko bez próbnego catchowania?
Inny przykład: Używam EntityFramework do dostępu do bazy danych, kiedy dostęp do czegoś może skontaktować się z bazą danych, wiem, że powinienem sprawdzić połączenie, jeśli jest zamknięte i spróbować go otworzyć, ale jest wiele i wiele rzeczy może spowodować awarię w tym oświadczeniu baza danych może znajdować się na dysku wymiennym, dysk ten może zostać usunięty podczas odczytu, usługa DBMS może zostać zatrzymana z jakiegokolwiek powodu, nie może zostać zgłoszony wyjątek przestrzeni, schemat bazy danych może ulec zmianie po tym, jak spróbuję wykonaj mój kod z jakiegoś powodu ****, Jak mogę zapobiec błędowi mojego kodu, czy mogę po prostu sprawdzić wszystko, co mogę sprawdzić i kontynuować? lub powinienem użyć catch catch dla wyjątku, którego mogę się spodziewać, mimo że je sprawdziłem?
Proszę podać odpowiedzi na swoje odpowiedzi, a nie ogólne odpowiedzi!
EDIT
I na pewno przeczytać: http://msdn.microsoft.com/en-us/library/seyhszts.aspx
Dodaj komentarz, jeśli przegłosujesz! –
Dbasz tylko o to, dlaczego nie udało się, jeśli możesz lub chcesz wykonać pracę, aby poprawić kod. W przeciwnym razie możesz po prostu zarejestrować wyjątek i ponownie rzucić. Większość aplikacji nie potrzebuje tego rodzaju odporności, którą proponujesz. – PatFromCanada