В Java вы явно определяете, какие исключения выбрасываются с помощью ключевого слова "throws". Таким образом, любой, кто звонит вашему методу, знает, что поймать.
Есть ли что-то в С#? Если нет, то как узнать, какие исключения выловили, или как я могу сообщить другим, какие исключения поймать?
Кроме того, если я определяю интерфейс, есть ли способ сказать: "methodX() должен выкинуть это исключение при ошибке"?