Хотя вы не всегда можете знать каждую ошибку, которая может произойти, вы можете сделать немало, подумав об общих случаях. Эта ссылка является хорошим руководством для начинающих с примерами:
https://www.pythonforbeginners.com/error-handling/exception-handling-in-python1
Для повышения исключений, которые вы предсказываете в своих собственных функциях, это хорошее руководство для начинающих:
https://www.programiz.com/python-programming/user-defined-exception
Наконец, когда вы работаете со встроенными функциями или пакетами, они обычно документируют, какие исключения они вызывают. Например, посмотрите на встроенную страницу для Python https://docs.python.org/3/library/functions.html и ctrl-f ValueError. Многие документы расскажут вам, какие исключения они вызывают, но помимо этого вы можете предвидеть и угадывать, основываясь на вашей реализации и использовании.
Надеюсь, это поможет!