By right, your program should handle all the exception that has been raised during the runtime. For example, what if "Scon.Open();" raise failed to connect to the database server or failed to execute the command due to typo-mistake in the sql statement.
In my program, i save all the exception into an error log file or database and use it for the purpose of debugging and user support.
