Well, in some advanced scripting where you're relying on user input and perform syntex checking on their input, error trapping could be of great use to inform the user of an error they made and requesting the information again. Under normal circumstances, the script would die and no script-specific user prompt would be provided.

Example. "Script caused a Divide-By-Zero, please enter different parameters."


Well. At least I won lunch.
Good philosophy, see good in bad, I like!