Python пронизан исключениями, говорить о том, что это антипаттерн когда это используют в 90% случаях по всему коду - это прежневременно как-то, но мотивы мне понятны и, наверное, да, надо в питоне уходить к тому пониманию исключений, которое есть в Go - то есть для самых-самых крайних случаев, когда сомневаешься - ставишь if