Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #231787
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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