Udostępnij za pośrednictwem


Błąd krytyczny C1509

Limit kompilatora: zbyt wiele stanów procedury obsługi wyjątków w funkcji "function". upraszczanie funkcji

Kod przekracza wewnętrzny limit stanów procedury obsługi wyjątków (32 768 stanów).

Najczęstszą przyczyną jest to, że funkcja zawiera złożone wyrażenie zmiennych klasy zdefiniowanych przez użytkownika i operatorów arytmetycznych.

Aby rozwiązać ten problem, korzystając z następujących możliwych rozwiązań

  1. Uprość wyrażenia, przypisując wspólne podrażenia do zmiennych tymczasowych.

  2. Podziel funkcję na mniejsze funkcje.