в том может ли ваше приложение это пережить. Если может, то recover, если нет, то пусть падает
да это то понятно блин, вопрос вообще не про это вот я как разработчик сижу и читаю доку про функцию, и такой "блииин не описано, может ли эта функция иметь граничные ситуации, когда она может уронить программу". ну не описано и все тут! (90% ситуаций) и вот я хочу проверить, какие граничные ситуации могут быть, но лезть в имплементацию это долго нудно и ненадежно, проще ведь автоматически проинспектировать граничные ситуации, это и для тестирования полезно и для понимания поведения логики, которую ты пишешь
да невозможно это
Автоматически сделать это невозможно, это задача эквивалентная задаче останова
возможно сказать что код или запаникует 100%, либо может потенциально запаниковать при вот таких условиях, либо 100500% не запаникует. этого более чем достаточно
func div5(i int) { return 5/i}
fmt.Fprintf(someWriter, “%s”, “s”) - запаникует, или нет? как узнать?
ну так блин, код *возможно* запаникует, потому что нет проверки является ли i == 0
ради интереса я сижу читаю устройство)
Обсуждают сегодня