If the code is abnormal, you do not want to use try / catch capture, service or controller
The problem
if the operation failed, and only prompt, indistinguishable specific error
code redundancy bad maintenance
The problem is solved
first throw, then write the normal logic
Foreseeable abnormal