Почитайте про "исключения"(try, catch). Можно самому написать класс исключения и унаследовать его от класса Exception. Но нужно тогда встроить таймер выполнения и отсекать по нему.(честно говоря сам с таким не сталкивался еще). Да и может помочь
это. Надо перечитать, может быть все придумали уже)