Zur Namensgebung:
Get und Set sind normalerwiese die Getter und Setter für die Eigenschaften. Da es aber keinen Sinn macht die Eigenschaft
ProcID zu setzen, gibt es den Setter nicht. Für mich sind deshalb die Set-Funktionen, die Funktionen, die den Wert ermitteln und dem Attribut zu weisen.
Auf Fehlercodes wollte ich nicht zurückgreifen, weil das für mich keine sauberer
OOP-Lösung wäre.
Zu deiner ersten Lösung: Das würde bedeuten ich müsste jeden Methoden aufruf zum Setzen der Attribute in einen try-except-Block kapseln. Hm, wäre möglich, sieht aber ziemlich blöd aus. Und was blöd aussieht ist meist auch falsch, für mich.