Avatar ·

كيفية التقاط استثناءات متعددة في وقت واحد في 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؟ هل هناك نهج آخر أو طريقة اصطلاحية؟ سأكون ممتنًا لأمثلة الكود. <<>>

مشكلة الالتقاط المتعدد في Kotlin