PDO - Duplicate entry on file upload
Use a try...catch block and recover in whatever way makes most sense to your application. 
The file is already on the disk by the time you get access to it (in the /tmp folder), so no. If you don't explicitly choose to keep it, it will be deleted either by a system job or the system module's cron run.