2012-06-05 13 views
6

Jestem z Androidem i podczas wyszukiwania metody w dokumentacji deweloperów Androida, informacja zwykle zawiera informacje o wyjątkach, które metoda może wyrzucić (jak również parametry, jakie przyjmuje metoda i jej typ zwracany). Przeglądałem niektóre klasy w bibliotece MSDN i nie wydaje mi się, żeby tak było. W jaki sposób, przy opracowywaniu, mogę określić, jakie wyjątki może wyrzucić metoda (jeśli zgłasza jakieś wyjątki)?Biblioteka MSDN - jak rozpoznać wyjątki, które może wyrzucić metoda?

Konkretnym przykładem jest metoda DataContext.SubmitChanges() (MSDN link), która może wyrzucić wyjątek SqlCeException. Wygląda na to, że nie ma sposobu, aby się o tym przekonać, chyba że zostanie przypadkowo napotkany w czasie wykonywania.

Odpowiedz

3

.NET jest nieco inny niż wyjątki w Java. Nie ma składni throws, gdzie trzeba zadeklarować, jakie typy wyjątków mogą być odrzucane z metody. Każda metoda może ewentualnie spowodować dowolny wyjątek. Dlatego nie zawsze dokumentacja MSDN zawiera tego rodzaju dane.

Gdy nie można znaleźć listy możliwych wyjątków na stronach MSDN można wyszukiwać/pytać o nie na stronach takich jak stackoverflow (np. Dla DataContext.SubmitChanges()) lub po prostu przetestować aplikację i spróbować wygenerować wyjątek, aby sprawdzić, jaki typ to jest.

1

Nie ma równoważne rzuca słowa kluczowego w .NET, ale można powiedzieć użytkownikowi co wyjątki znasz swój sposób może rzucać w doc-comments (C# odpowiednik java DOC)

Powiązane problemy