Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.sci.electronics > #231787

Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen

From Frank Buss <fb@frank-buss.de>
Newsgroups de.sci.electronics
Subject Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen
Date 2017-09-05 15:51 +0200
Organization news.netcologne.de
Message-ID <ooma51$kd6$1@newsreader4.netcologne.de> (permalink)
References (1 earlier) <ooleio$u2a$1@news4.open-news-network.org> <oolnqg$9vi$1@news.albasani.net> <oolpi5$1ts$1@news4.open-news-network.org> <oom5uh$i96$1@newsreader4.netcologne.de> <oom968$k27$1@news4.open-news-network.org>

Show all headers | View raw


On 09/05/2017 03:35 PM, Edzard Egberts wrote:
> Nein, so nicht: Unter C++ kann man natürlich auch im Main-Loop alle
> Exceptions abfangen und anzeigen, aber nur als letzten Schritt vor dem
> Exit, weil ein C++-Programm mit nicht bearbeiteter, unbekannter
> Exception in einem undefinierten Zustand ist und nicht weiter ausgeführt
> werden sollte. Dass eine Software Fehler wirft und trotzdem weiter
> läuft, kenne ich nur von Java. Da geht das wahrscheinlich wegen der
> eingebauten Speicherverwaltung, unter C++ kann man nicht einfach mal
> irgend ein Programmteil abwickeln.

Doch, das geht genauso in C++. Der Fehler trat beim Import auf. Man kann 
dort genauso ein try/catch um die Import-Anweisung schreiben, wie in der 
main-Funktion. Dann läuft das Programm nach einem fehlerhaften Import 
auch weiter. Da das hier eine "EConvertError" Exception war, ist das 
wahrscheinlich auch möglich, da nicht irgendein Speicherbereich ungültig 
überschrieben wurde o.ä., sondern es vermutlich nur Probleme bei der 
Erkennung des eigenen Formats gab, was kein gutes Licht auf die Software 
wirft. Und statt eine vernünftige Fehlermeldung zu generieren ("Typ 
Line3 nicht erkannt" oder so), hat der Programmierer einfach eine 
EConvertError-Exception geworfen.

In C++ kann man natürlich auch "catch (...)" schreiben (also tatsächlich 
mit den drei Pünktchen). Das fängt dann auch Null-Pointer Exceptions 
usw. ab. Aber da es in C++ keinen Speicherschutz wie in Java gibt, ist 
danach alle Hoffnung verloren (das Programm könnte also beliebige Daten 
von anderen Programmteilen überschrieben haben) und man sollte das 
Programm beenden.

-- 
Frank Buss, http://www.frank-buss.de
electronics and more: http://www.youtube.com/user/frankbuss

Back to de.sci.electronics | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Bjoern <tueftler1@freakmail.de> - 2017-09-05 00:09 +0200
  Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Edzard Egberts <news@edzeg.net> - 2017-09-05 08:00 +0200
    Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Heiko Lechner <no.spam.to.me@arcor.de> - 2017-09-05 10:38 +0200
      Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Edzard Egberts <news@edzeg.net> - 2017-09-05 11:08 +0200
        Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Frank Buss <fb@frank-buss.de> - 2017-09-05 14:39 +0200
          Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Edzard Egberts <news@edzeg.net> - 2017-09-05 15:35 +0200
            Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Frank Buss <fb@frank-buss.de> - 2017-09-05 15:51 +0200
              Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Edzard Egberts <news@edzeg.net> - 2017-09-05 16:04 +0200
                Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Sieghard Schicktanz <Sieghard.Schicktanz@SchS.de> - 2017-09-05 21:16 +0200
                Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Edzard Egberts <news@edzeg.net> - 2017-09-06 18:10 +0200
                Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Joerg <news@analogconsultants.com> - 2017-09-06 09:35 -0700
                Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Bjoern <tueftler1@freakmail.de> - 2017-09-06 19:51 +0200
                Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Joerg <news@analogconsultants.com> - 2017-09-06 11:15 -0700
    Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Bjoern <tueftler1@freakmail.de> - 2017-09-06 01:42 +0200
  Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Joerg <news@analogconsultants.com> - 2017-09-05 07:34 -0700
    Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Bjoern <tueftler1@freakmail.de> - 2017-09-06 01:48 +0200
      Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Joerg <news@analogconsultants.com> - 2017-09-06 07:41 -0700
        Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Michael Limburg <mlimb@gmx.de> - 2017-09-06 18:04 +0200
          Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Joerg <news@analogconsultants.com> - 2017-09-06 09:15 -0700
            Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Michael Limburg <mlimb@gmx.de> - 2017-09-06 18:23 +0200
              Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Bjoern <tueftler1@freakmail.de> - 2017-09-06 19:55 +0200
  Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Michael Limburg <mlimb@gmx.de> - 2017-09-06 18:04 +0200
    Re: Assembleon Cad2Cad-Programm kann eigene Projekte nicht öffnen Bjoern <tueftler1@freakmail.de> - 2017-09-06 19:53 +0200

csiph-web