Non si potrebbe dire:

Quando L non é un double arresta il programma e manda un messaggio di avviso all'utente?

sto pacioccando ma non ci riesco... ti prego scrivi un po' di codice...

Oppure altra idea ma fisicamente non saprei come iscriverla...

codice:
            if (double.Parse(lunghezza.Text) esiste o é un double)
            {
                L = double.Parse(lunghezza.Text);
            }
            else
            {
                L = un valore opportunamente scelto;
            }