Czy to dobra metoda przechwytywania wyjątków?

0

Cześć, nie jestem dobry w tym temacie i chciałbym się spytać, czy ta metoda użycia try, except jest poprawna? W internecie widziałem dużo różnych przykładów, ale to co robię tutaj zajmuje mało miejsca w kodzie i wydaje mi się być proste i czytelne. Jeśli jest to zła metoda, to będe wdzięczny za rady czym moge to zastąpić, albo jak to przebudować, żeby miało podobną funkcjonalność.

    try:
        keywords_txt = open(keywords_path, "r")
        keywords = list()
        for line in keywords_txt.readlines():
            size = len(line)
            keywords.append(line[:size - 1])
        keywords_txt.close()
        
    except: 
        writeError("Error occured with keywords file. Check is keyword path correct.")
def writeError(err_description):
    print(err_description)
    print("Details in file syserr.txt")
    with open('syserr.txt', 'a') as syserr: 
        syserr.write("-----------------------------------------------------------------------------" + "\n")
        syserr.write("- Error description: " + err_description + "\n")
        syserr.write("- Date: " + "\n")
        syserr.write("- More Details: ")
        e_type, e_val, e_tb = sys.exc_info()
        traceback.print_exception(e_type, e_val, e_tb, file=syserr)

    input("Press Enter to continue...")
    sys.exit()
50

Od tego są wbudowane loggery i nie ma sensu wymyślać koła na nowo. https://docs.python.org/3/howto/logging.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1