Как написать броски (в Java), как код в Голанге - PullRequest
0 голосов
/ 26 мая 2019

Есть ли способ в Голанге, чтобы функция "выбрасывала" (как в java) ошибку?
Через который я могу указать, мой func может вернуть ошибку, и вызывающая сторона должна обработать ошибку.

Я просто пытаюсь имитировать "броски", как подход, который мы имеем в Java. Может быть, это очень простой вопрос элементарного типа, извините за это, я новичок в Голанге.

Примечание: я пробовал паниковать, откладывать, восстанавливать, но проблема в том, что если обе функции / методы находятся в одном и том же файле go, он работает должным образом, но если предположить, что оба (caller и func) - разные файлы go, он запускается другая процедура перехода «отсрочка» на уровне вызывающего абонента не работает должным образом.

Я полагаю, что этот подход также не эквивалентен, например, "throws", когда поставщик функций не обрабатывает ошибку, а вызывающая сторона делает это и выполняет действие по восстановлению. Поставщик тела функции просто указывает, что он может вернуть какое-то исключение, и вызывающая сторона должна обработать исключение.

Заранее спасибо ...

1 Ответ

0 голосов
/ 27 мая 2019

Нет, вы не можете этого сделать.Go не поддерживает выдачу исключений.

Как вы заметили, вы можете паниковать и восстанавливаться, но это не одно и то же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...