본문 바로가기
Python Code

기초: UI 구동중 에러 발생시 로그 출력하기 (try, except 활용)

by quantWhale 2023. 4. 16.
반응형

UI로 구성된 파이썬 프로그램에서 에러가 발생되면 에러출력없이 그대로 UI(프로그램)이 종료되는 경우가 많습니다.

이런 경우에는 특정 동작이후 프로그램이 종료가 된다면 특정 동작이 되는 구간에 에러처리를 하는 코드를 넣어두면 됩니다.

 

    def search(self):
        stock_code = self.stock_code_input.text()
        days = int(self.days_input.text())
        sma_change = float(self.sma_input.text())

        self.data = find_breakouts(stock_code, days, sma_change)

        self.update_table(self.data)
        self.table.itemClicked.connect(self.on_item_clicked)

    # 에러 처리
    def on_item_clicked(self, item):
        try:
            index = item.row()
            date = self.data.loc[self.data['Breakout']].iloc[index]['Date']
            self.update_chart(self.data, date)
        except Exception as e:
            print("Error:", e)
반응형
-

댓글