۲ محمدجوکار
استفاده‌ی انواع خطاها در کد
جامعه پی اچ پی ایجاد شده در ۱۵ بهمن ۱۴۰۱

سلام

من متوجه این موضوع نمیشم که درون catch به جای throwable چه چیزایی رو میشه گذاشت؟

لیستشونو دیدم ولی الان هرچی سرچ میکنم نمیتونم بهش برسم.

و همینطور در لاین ۱۴؛‌ اینجا هم نمیدونم که البته با همون قبلیه برابره.

یه سوال دوم هم دارم.

در فانکشنی که تعریف کردم، برای اینکه بتونم اکسپشن‌ها رو مدیریت کنم، باید مثلا در لاین ۱۴ نوع اکسپشن مدنظرم رو بنویسم و کد ثابتش هم قرار بدم در اکو

بعد هرجایی که میخواستم اکسپشن پرتاب کنم، یه نیو جدید بزنم و متن خطا رو بنویسم توش؟

e168-Screenshot (685).png

فکر کنم پیدا شدن

ایناس؟؟؟

    Error
      ArithmeticError
        DivisionByZeroError
      AssertionError
      ParseError
      TypeError
        ArgumentCountError
    Exception
      ClosedGeneratorException
      DOMException
      ErrorException
      IntlException
      LogicException
        BadFunctionCallException
          BadMethodCallException
        DomainException
        InvalidArgumentException
        LengthException
        OutOfRangeException
      PharException
      ReflectionException
      RuntimeException
        OutOfBoundsException
        OverflowException
        PDOException
        RangeException
        UnderflowException
        UnexpectedValueException
      SodiumException
محمدجوکار ۱۵ بهمن ۱۴۰۱، ۱۲:۴۶

سلام محمد عزیز

بله این لیستش هست.

شما برای مدیریت خطاهاتون از بلاک ترای و کچ استفاده میکنید.

میتونید خودتون کلاس‌های جدید بسازید و اکسپشن رو اکستند کنید و خطاهای دلخواهتون رو بسازید و در زمان نیاز اون رو throw کنید.

بله.

بهترین پاسخ
احمدرضا فاطمی کیا ۱۵ بهمن ۱۴۰۱، ۱۳:۱۴