كيفية التقاط استثناءات متعددة في وقت واحد في Kotlin؟
مرحبًا بالجميع! بدأت في تعلم Kotlin وواجهت مشكلة في معالجة الاستثناءات. في Java، اعتدت كتابة `catch (IOException | SQLException e)` لالتقاط أنواع متعددة من الاستثناءات في كتلة واحدة. لكن في Kotlin، هذا التركيب لا يعمل.
أحتاج إلى معالجة الحالات التي قد يحدث فيها `NumberFormatException` عند تحليل رقم من سلسلة نصية، و `FileNotFoundException` و `IOException` عند الوصول إلى ملف. في Java، كنت سأكتب:
```java
try {
// بعض الكود
} catch (IOException | NumberFormatException e) {
// المعالجة
}
```
أما في Kotlin، جربت هكذا:
```kotlin
try {
// كود
} catch (e: IOException | NumberFormatException) { // لا يتم الترجمة
// المعالجة
}
```
لكن المترجم يشتكي. أرجو إرشادي حول كيفية التقاط استثناءات متعددة في كتلة catch واحدة في Kotlin؟ هل هناك نهج آخر أو طريقة اصطلاحية؟ سأكون ممتنًا لأمثلة الكود.
<<>>