Let's consider a case where I throw built-in Exception with message and when handling it I store exception message. I know I can do it in 2 ways like in an example below.
try:
raise Exception('some message')
except Exception as e:
value_str = str(e)
value_args = e.args[0]
Is there any rationale that one way is better than the other?