Хотите знать, что является наиболее подходящим исключением для броска когда есть какой-то случай, когда я получаю реализацию в интерфейсе что я не ожидаю
Есть ли такая вещь, как UnsupportedTypeException в .net, о которой я не знаю? Приветствия
NotSupportedException существует, что может быть тем, что вы хотите рассмотреть.
Что не поддерживается? Когда он не поддерживается, почему ваша функция принимает его в качестве параметра? Это не очень хороший дизайн, потому что рабочий процесс использует исключения и может привести к непредсказуемому поведению в будущем. Одной из альтернатив будет перегружать такие функции и быть более конкретными с данными типами. Если вы уверены, что этот тип еще не должен использоваться, но будет поддерживаться в обозримом времени, вы можете вызвать исключение NotSupportedException с понятным сообщением об ошибке.