En realidad el
parseDouble lanza la excepción NumberFormatException si lo que le pasas no es algo convertible a un número.
Mejor que comprobar si el string está vacío:
Código:
try{
v1 = Double.parseDouble (bla bla bla)
// todas las cuentas y cosas sabiendo que v1 es un número correcto
}catch(NumberFormatException e){
// lo del edit text no era un número, tostada o lo que sea
}