diff --git a/Hermes/iban_tool/iban_csv_converter.py b/Hermes/iban_tool/iban_csv_converter.py index c998396..4b096ac 100644 --- a/Hermes/iban_tool/iban_csv_converter.py +++ b/Hermes/iban_tool/iban_csv_converter.py @@ -90,11 +90,14 @@ def main(): continue except FileNotFoundError: print(f"FEHLER: Datei nicht gefunden: {args.eingabe_datei}", file=sys.stderr) - return + sys.exit(1) + except Exception as e: + print(f"FEHLER beim Lesen: {e}", file=sys.stderr) + sys.exit(1) if not rows: print("FEHLER: Keine Daten gelesen.", file=sys.stderr) - return + sys.exit(1) output_lines = [] for i, row in enumerate(rows): @@ -118,8 +121,12 @@ def main(): output_lines.append(format_output_line(row, "", "")) # Schreibe Ausgabedatei - with open(args.ausgabe_datei, mode="w", encoding="iso-8859-1", newline="") as outfile: - outfile.write("\n".join(output_lines) + "\n") + try: + with open(args.ausgabe_datei, mode="w", encoding="iso-8859-1", newline="") as outfile: + outfile.write("\n".join(output_lines) + "\n") + except Exception as e: + print(f"FEHLER beim Schreiben der Ausgabedatei: {e}", file=sys.stderr) + sys.exit(1) print(f"Erfolgreich verarbeitet: {len(output_lines)} Zeilen.") print(f"Ergebnis gespeichert in: {args.ausgabe_datei}") @@ -129,12 +136,8 @@ if __name__ == "__main__": try: main() except Exception as e: - print(f"\\nFEHLER: {e}", file=sys.stderr) - print("\\n--- Details:", file=sys.stderr) + print(f"\nFEHLER: {e}", file=sys.stderr) + print("\n--- Details:", file=sys.stderr) import traceback traceback.print_exc() - finally: - try: - input("\\\\n--- Fertig (Enter zum Schliessen) ---") - except EOFError: - pass + sys.exit(1)