C# For Dummies
Глава 12. Обработка на изключения
1. Да се намерят всички стандартни изключения от йерархията на
System.IO.IOException.
Упътване: Потърсете в MSDN. Най-лесният начин да направите това е да напишете в Google \"IOException MSDN\".
Решение:
Link
2. Да се намерят всички стандартни изключения от йерархията на
System.IO.FileNotFoundException.
Упътване: Разгледайте упътването за предходната задача.
Решение:
Link
3. Да се намерят всички стандартни изключения от йерархията на
System.ApplicationException.
Упътване: Разгледайте упътването за предходната задача.
Решение:
Link
4. Напишете програма, която прочита от конзолата цяло положително число и отпечатва на конзолата корен квадратен от това число. Ако числото е отрицателно или невалидно, да се изпише \"Invalid Number\" на конзолата. Във всички случаи да се принтира на конзолата \"Good Bye\".
Упътване: Направете
try{} - catch(){} - finally{} конструкция.
Решение:
Link
5. Напишете метод
ReadNumber(int start, int end), който въвежда от конзолата число в диапазона
[start…end]. В случай на въведено невалидно число или число, което не е в подадения диапазон хвърлете подходящо изключение. Използвайки този метод напишете програма, която въвежда 10 числа
a1, a2, …, a10, такива, че
1 < a1 < … < a10 < 100.
Упътване: При въведено невалидно число може да хвърляте изключението Exception поради липсва на друг клас изключения, който по-точно да описва проблема. Алтернативно можете да дефинирате собствен клас изключение
InvalidNumberException.
Решение:
Link
6. Напишете метод, който приема като параметър име на текстов файл, прочита съдържанието му и го връща като
string. Какво е правилно да направи методът с евентуално възникващите изключения?
Упътване: Прочетете файла ред по ред с класа
System.IO.StreamReader и добавяйте редовете в
System.Text.StringBuilder. Изхвърляйте всички изключения от метода без да ги прихващате.
Решение:
Link
7. Напишете програма, която прочита от потребителя пълен път до даден файл (например C:\Windows\win.ini), прочита съдържанието на файла и го извежда на конзолата. Намерете вMSDN как да използвате метода
System.IO.File.ReadAllText(…). Уверете се, че прихващате всички възможни изключения, които могат да възникнат по време на работа на метода и извеждайте на конзолата съобщения за грешка, разбираеми за обикновения потребител.
Упътване: Потърсете всички възможни изключения, които възникват в следствие на работата на метода и за всяко от тях дефинирайте
catch блок.
Решение:
Link
8. Напишете програма, която изтегля файл от Интернет по даден URL адрес, примерно (http://www.devbg.org/img/Logo-BASD.jpg).
Упътване: Потърсете в Интернет статии на тема изтегляне на файл от C#. Ако се затруднявате, потърсете информация и примери за използване конкретно на класа
WebClient. Уверете се, че прихващате и обработвате правилно всички изключения, които могат да възникнат.
Решение:
Link
← Обратно