لقد تم إعطاؤك مقتطف التعليمات البرمجية، الموضح أدناه، والذي يضبط السمة "self.filepath" على قيمة المتغير "filepath". مهمتك هي تنفيذ فئة تعمل على توسيع مقتطف التعليمات البرمجية المحدد ليشمل وظائف إضافية.

```بيثون
self.filepath = filepath
```

اكتب فئة Python `FileHandler` التي تعمل على توسيع مقتطف التعليمات البرمجية المحدد بالميزات التالية:

1. حدد طريقة منشئة تقوم بتهيئة السمة "self.filepath" بالقيمة المقدمة إلى المُنشئ كوسيطة.

2. قم بتنفيذ طريقة تسمى "read_file" والتي لا تأخذ أي وسائط وتقوم بإرجاع محتوى الملف المحدد بواسطة السمة "filepath". تأكد من معالجة أي استثناءات قد تحدث إذا كان الملف غير موجود أو لا يمكن قراءته.

3. قم بتنفيذ طريقة تسمى "write_file" والتي تأخذ سلسلة كوسيطة وتكتب المحتوى إلى الملف المحدد بواسطة السمة "filepath". تأكد من معالجة أية استثناءات قد تحدث إذا تعذر كتابة الملف.

4. قم بتنفيذ طريقة تسمى "append_file" والتي تأخذ سلسلة كوسيطة وتقوم بإلحاق المحتوى بنهاية الملف المحدد بواسطة السمة "filepath". تأكد من معالجة أية استثناءات قد تحدث إذا تعذر كتابة الملف.

5. قم بتنفيذ طريقة تسمى "delete_file" والتي تحذف الملف المحدد بواسطة السمة "filepath". تأكد من معالجة أية استثناءات قد تحدث إذا تعذر حذف الملف.

يجب أن يوفر فصلك السمات التالية:

- `self.filepath`: سلسلة تمثل المسار إلى الملف.

يمكنك افتراض أن "مسار الملف" سيكون دائمًا مسارًا صالحًا لملف موجود.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}