La doctrina alemana moderna niega la distinción clásica entre error de hecho y de Derecho, y acepta la división que hace Carrara entre error de Derecho penal y error de Derecho no penal (Beling, Liszt).