Разве это не может зависеть от того, какой класс реализует Интерфейс?
Например, если я возьму ваш Интерфейс и реализую свой собственный класс, с помощью метода GetData я мог бы "получать" данные из любого места.Допустим, это был веб-сервис, тогда типы исключений, которые могли бы генерироваться, могли бы отличаться от тех, которые я получал бы из локальной файловой системы.
Так что в моей реализации я бы реализовал (и задокументировал)эти исключения характерны для имплементации, чтобы любой код, использующий реализацию, мог их обработать.То, как обрабатываются эти исключения, может быть очень специфичным для реализации, скажем, я использую их в веб-приложении, а не в настольном приложении.