2012-03-21 2 views
0

Мы делаем резервные копии db программно, используя класс SqlServer.Management.Smo.Backup. Он работает отлично.Catch Disk out of space exception в SqlServer.Management.Smo.Backup

Теперь я хочу, чтобы разделить «диск вне пространства» отдельно. Когда мы пытаемся сохранить резервную копию большого размера, может быть больше, чем свободный доступный размер, я получил это исключение в общем блоке catch.

Но мне нужно поймать это исключение отдельно. Я тоже пробовал с SmoException. Но не может найти полезную категорию исключений. Дайте свои предложения.

Спасибо

ответ

1

Вы попробовали FailedOperationException?

+0

@ Tanveer-lbn-Haresh: yes .. Но я думаю, что исключение FailedOperationException не относится к исключению «исключение из пространства» –

+0

Я действительно ожидаю тип исключения, особенно для каждого события ошибки, но failoperationexception должен помочь вам поймать любую публичную smo-операцию. –

+0

@ Tanveer-lbn-Haresh: Но я просто хочу получить «исключение из дисковода» отдельно, потому что я хочу уведомить пользователя только о проблеме с дисковым пространством. Если что-то вроде недействительного пути и т. Д. Также попадает под это исключение FailedOpertionException, и я не хочу его поймать. –