В основном я понимаю потенциальные проблемы с проверенными исключениями и почему Котлин их опускает. Однако проблема, с которой я сталкиваюсь, заключается в том, что я не могу найти какой-либо надежный способ четко указать вызывающему, какие исключения может выполнять функция.
Я столкнулся с проблемой бесчисленных раз в Python, где моя программа выйдет из строя после запуска в течение нескольких месяцев, потому что я не понимал, что функция из какой-либо библиотеки, которую я использую, может вызвать конкретное исключение. Хотя быть вынужденным перехватывать исключения может быть довольно проблематичным, хорошо видеть все возможные исключения, которые может бросить функция.
Итак, вернемся к вопросу, есть ли простой способ увидеть, какие исключения вызывает функция в Котлине? Как насчет методов, написанных на Java, которые вызывают из Котлина? Даже если только в инструментах (intelliJ). Я не рассчитываю записать его в javadoc или kdoc, поскольку автор используемой функции может опустить его.