INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Error Handling



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

07.11.2008, 14:19
Beitrag #1

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Error Handling
Hallo LVF!

Mein Errorhandling sieht zur Zeit so aus:
   

Wollte nun fragen ob es OK ist und wie ihr es macht.

Danke, eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.11.2008, 14:35
Beitrag #2

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Error Handling
' schrieb:Wollte nun fragen ob es OK ist und wie ihr es macht.

Ich finde das OK und mache das auch in etwa fast immer so, meistens sind es ja dann mehrere While-Schlaufen.
Was ich anders mache, die Queue ist ein Enum (TypeDef.)

Was ist, wenn der ErrorHandler, aus welchen Gründen auch immer, bei Queue (Error) absetzen selber ein Fehler macht? (nur so theoretisch)

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 14:48
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Error Handling
Das wird nicht mehr abgefangen, den der Error Handler selbst ist sehr einfaches Stück, wo eigentlich keine Fehler auftreten können. Aber wenn, dann wird halt nichts passieren.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 14:54
Beitrag #4

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Error Handling
' schrieb:Das wird nicht mehr abgefangen, den der Error Handler selbst ist sehr einfaches Stück, wo eigentlich keine Fehler auftreten können.
deshalb, theoretisch

' schrieb:Aber wenn, dann wird halt nichts passieren.

eben ... kein Fehler und kein Exit

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 14:56 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2008 14:57 von eg.)
Beitrag #5

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Error Handling
' schrieb:deshalb, theoretisch
eben ... kein Fehler und kein Exit

Ich will kein Exit machen, wenn ein Fehler auftritt - das ist Absicht.

Wie machst du es im Prinzip? Ich lerne gerne was dazu Wink

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 15:10
Beitrag #6

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Error Handling
' schrieb:Ich will kein Exit machen, wenn ein Fehler auftritt - das ist Absicht.

Wie machst du es im Prinzip? Ich lerne gerne was dazu Wink
ich denke, da gibt es nichts dazu zu lernen Rolleyes

Ich mache es ja genau gleich, nur sende ich halt, je nach Anwenungsfall, ein Exit.
Ist ja nur therotisch, weil ich, wie du, davon ausgehe, dass der ErrorHandler selber keinen Fehler machen soll/kann.

... aber mit einem SR wäre auch das Problem fast gelöst, oder nicht.

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 17:13
Beitrag #7

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Error Handling
' schrieb:Mein Errorhandling sieht zur Zeit so aus:
Ich gehe mal davon aus, du meinst das allgemeine Verfahren. Also Statemachine etc. in While-Schleife. Nach jedem State, also nach jeder Arbeit, wie immer die aussieht und wie immer die auch initialisiert wird, wird eine Fehlerüberwachung/Auswertung/Anzeige etc. gemacht. Es ist zu beachten, dass in so einem Case ein Programm stehen kann, das selbst aus sehr vielen Programmebenen (SubVIs) bestehen kann. Deren Error-Cluster würden alle bis hier oben durchgeführt.

Zitat:Wollte nun fragen ob es OK ist
Datenflusstechnisch gesehen spricht nichts dagegen. Auch vom Ablauf her würde man so vorgehen: Arbeiten, Fehler tritt auf, Fehler wird gehandelt (wie auch immer LogFile, Anzeige etc).

Zitat:und wie ihr es macht.
Ich mach das aber anders.

Meine Programme sind nicht so strukturiert, dass ich am Ende einer Arbeit auf Fehler prüfe. Ich prüfe erst auf Fehler und mach dann die Arbeit. Beispiel Dateiename. Der Anwender hat z.B. einen Pfad als Zielpfad für Messwertfiles definiert. Es gibt jetzt zwei Möglichkeiten: Ich schreib die Messwertdatei und lasse quasi online prüfen, ob der Pfad existiert. Existiert der Pfad nicht, bekomm ich einen Fehler (hoffe ich doch). Oder ich überprüfe zuerst ob der Pfad existiert. Wenn nicht, fang ich erst gar nicht mit der Arbeit an.

Mit diesem Verfahren fange ich theoretisch alle vorhersehbaren (praktisch die vorhergesehenen) Fehler ab. Beliebte derartige Fehler sind z.B. ungültige Benutzereingaben oder Dateninkonsistenzen im allgemeinen. Normalerweise treten jetzt also gar keine Fehler mehr auf.

Bleiben also nur noch die unvorhersehbaren Fehler übrig. Solche Fehler sind z.B. "Handle ist plötzlich verschwunden". Eigentlich muss man einen derartigen Fehler aber gar nicht direkt auswerten - der Overhead hierfür steht in keinem Verhältnis zur Auftret-Häufigkeit dieses Fehlers.

In textbasierter Programmierung gehe ich im übrigen genauso vor. Das Verfahren Error-Auswertung nach der Arbeit würde einem try/except-Konstrukt entsprechen. Sowas verwende ich aber normalerweise nicht.

So. Was sagt ihr denn dazu?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2008, 17:23 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2008 17:24 von eg.)
Beitrag #8

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Error Handling
' schrieb:Der Anwender hat z.B. einen Pfad als Zielpfad für Messwertfiles definiert. Es gibt jetzt zwei Möglichkeiten: Ich schreib die Messwertdatei und lasse quasi online prüfen, ob der Pfad existiert. Existiert der Pfad nicht, bekomm ich einen Fehler (hoffe ich doch). Oder ich überprüfe zuerst ob der Pfad existiert. Wenn nicht, fang ich erst gar nicht mit der Arbeit an.

Dazu nutze ich die Option "existing path only", hat aber nichts mit dem zu tun. Das Prinzip habe ich verstanden. Sehr oft mache ich es auch so und manchmal sogar z.B. erstele den Pfad selbst, falls nicht existent. Wenn aber dann immer noch etwas nicht stimmt, dann wird der Fehler ausgewertet. Übrigens mein Error-Handler macht kein Dialog auf, sondern schickt den Fehler zur Anzeige am Main FP.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Error Handling in einem Queue Message Design Architektur galilio 2 4.630 09.08.2016 12:20
Letzter Beitrag: galilio
  Handling von Bedienelementen tooony 8 5.822 27.07.2016 14:17
Letzter Beitrag: wladimir s
  VI-Analyzer Test: Disable Automated Error Handling BNT 2 5.509 04.03.2014 16:18
Letzter Beitrag: BNT
  Error-Handling M Nussbaumer 2 6.084 04.05.2012 09:45
Letzter Beitrag: M Nussbaumer
  Versionswechsel - usr.lib & Handling gottfried 3 4.262 20.10.2011 08:27
Letzter Beitrag: GerdW
  Error Handling Honeygirl24 2 6.298 03.11.2010 16:17
Letzter Beitrag: Honeygirl24

Gehe zu: