Przechwytywanie wyjątków instrukcją try catch
Stronę tą wyświetlono już: 2689 razy
Instrukcja try catch umożliwia przechwytywanie paskudnych wyjątków, które można również samemu definiować. Oto prosty przykład:
Jak wynika z powyższego kodu, utworzenie własnego wyjątku wymaga stworzenia klasy, która z kolei musi dziedziczyć po klasie Exception. Obiekt tejże klasy należy utworzyć i wywołać za pomocą słowa kluczowego throw.
Przykładowy wynik działania powyższego kodu:
Proszę podać wiek: wiek Wpisałeś coś, co nie było liczbą! Proszę podać wiek: -1 Zaniżyłeś swój wiek trochę za bardzo! Proszę podać wiek: 121 Zawyżyłeś swój wiek trochę za bardzo! Proszę podać wiek: 20
Lista wszystkich dostępnych wyjątków:
- System.AccessViolationException;
- System.AppDomainUnloadedException;
- System.ApplicationException;
- System.ArgumentException;
- System.ArgumentNullException;
- System.ArgumentOutOfRangeException;
- System.ArithmeticException;
- System.ArrayTypeMismatchException;
- System.BadImageFormatException;
- System.CannotUnloadAppDomainException;
- System.DataMisalignedException;
- System.DivideByZeroException;
- System.DllNotFoundException;
- System.DuplicateWaitObjectException;
- System.EntryPointNotFoundException;
- System.Exception;
- System.ExecutionEngineException;
- System.FieldAccessException;
- System.FormatException;
- System.IndexOutOfRangeException;
- System.InsufficientMemoryException;
- System.InvalidCastException;
- System.InvalidOperationException;
- System.InvalidProgramException;
- System.InvalidTimeZoneException;
- System.MemberAccessException;
- System.MethodAccessException;
- System.MissingMemberException;
- System.MissingMethodException;
- System.MulticastNotSupportedException;
- System.NotFiniteNumberException;
- System.NotImplementedException;
- System.NotSupportedException;
- System.NullReferenceException;
- System.ObjectDisposedException;
- System.OperationCanceledException;
- System.OutOfMemoryException;
- System.OverflowException;
- System.PlatformNotSupportedException;
- System.RankException;
- System.StackOverflowException;
- System.SystemException;
- System.TimeoutException;
- System.TimeZoneNotFoundException;
- System.TypeInitializationException;
- System.TypeLoadException;
- System.TypeUnloadedException;
- System.UnauthorizedAccessException;
- System.UriFormatException;
Tytuł:
C# 10. Programowanie. Tworzenie aplikacji Windows, internetowych i biurowych
Autor:
Ian Griffiths
Tytuł:
C# 10 i .NET 6 dla programistów aplikacji wieloplatformowych. Twórz aplikacje, witryny WWW oraz serwisy sieciowe za pomocą ASP.NET Core 6, Blazor i EF Core 6 w Visual Studio 2022 i Visual Studio Code. Wydanie VI
Autor:
Mark J. Price
Tytuł:
Visual Studio 2022, C# i .NET. Programowanie kontrolek
Autor:
Łukasz Sosna
Tytuł:
C# 10. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari
Tytuł:
Wzorce projektowe w .NET Core 3. Projektowanie zorientowane obiektowo z wykorzystaniem C# i F#
Autor:
Dmitri Nesteruk
Tytuł:
Jak pisać świetne gry 2D w Unity. Niezależne programowanie w języku C#
Autor:
Jared Halpern
Tytuł:
C# 9.0 w pigułce
Autor:
Joseph Albahari
Tytuł:
C# 9.0. Leksykon kieszonkowy
Autor:
Joseph Albahari, Ben Albahari
Tytuł:
C# 8.0. Kompletny przewodnik dla praktyków. Wydanie VII
Autor:
Mark Michaelis
Tytuł:
C# 8.0 w pigułce
Autor:
Joseph Albahari, Eric Johannsen