Oracle no admite una construcción como drop table if exists my_table , que aparentemente es una sintaxis legal en MySQL (y posiblemente en otros RDBMS).
En un .SQL secuencia de comandos, donde está ejecutando DDL para DROP y/o CREATE varios objetos, el estándar de Oracle es descartar el objeto e ignorar el error en los casos en que el objeto no existe. Si lo desea, puede escribir código para verificar si el objeto existe (ver DBA_OBJECTS view) para soltar solo si existe.
de s.executeUpdate , deduzco que estás haciendo esto en Java? Si fuera yo, simplemente soltaría e ignoraría cualquier error que no exista.
Espero que ayude.