
/del 명령어 구현.int() 변환 시 숫자가 아닌 값이 들어오면 발생하는 ValueError를 포착하여 프로그램의 비정상 종료 방지.return을 사용하여 로직을 즉시 종료하고 데이터 오염 방지.df = df[df['item'] != item_name] 공식을 사용하여 특정 항목만 제외한 새로운 데이터프레임 구성.| 상황 | 원인 | 해결 방법 |
|---|---|---|
| 정상 입력인데 반응 없음 | df 로직이 except 블록 안으로 잘못 들여쓰기 됨 | 들여쓰기(Indentation)를 한 칸 밖으로 빼서 논리 구조 수정 |
| 대소문자 불일치 | .capitalize() 사용 시 JavaChip이 Javachip으로 변환됨 | 장부 데이터의 이름을 첫 글자만 대문자로 통일 |

/del command to remove items from the inventory.Try-Except blocks to catch ValueError during string-to-integer conversion.return within the exception block to stop the function immediately if an error occurs.| Issue | Cause | Solution |
|---|---|---|
| No response on valid input | Main logic was misplaced inside the exceptblock scope | Adjusted indentation to align the main logic with the try-except block |
| Case Sensitivity Issue | .capitalize() caused mid-word capital letters to be lowercased | Recognized the need for data normalization (e.g., JavaChip to Javachip) |

/del コマンドの追加。ValueError をキャッチし、プログラムの停止を回避。return を実行し、不正なデータが保存されるのを論理的に防止。| 状況 | 原因 | 解決方法 |
|---|---|---|
| 正常入力でも無反応 | メインロジックが except ブロック内のインデントに含まれていた | インデントを修正し、論理構造を正しく配置 |
| 大文字・小文字の不一致 | .capitalize() により単語内の大文字が小文字に変換された | データの正規化(JavaChip → Javachipなど)の必要性を確認 |
