Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako opravíte chybu v čase spustenia 380?

Chyba run-time '380' vo Visual Basic (a podobných jazykoch) znamená "neplatná hodnota vlastností." Táto chyba nastane, keď sa pokúsite priradiť hodnotu k vlastnosti, ktorá nie je platná pre túto vlastnosť. Riešenie závisí výlučne od * kde * sa vyskytuje chyba a * čo je vlastnosť *.

Tu je zrútenie toho, ako to riešiť a opraviť:

1. Identifikujte vlastnosť a hodnotu:

* Chybové hlásenie: Najdôležitejšie informácie sú zvyčajne * v rámci * samotného chybového hlásenia. Môže vám povedať, ktorý objekt a vlastnosť spôsobujú problém. Venujte veľkú pozornosť!

* Číslo riadku: Chybové hlásenie zvyčajne obsahuje číslo riadku vo vašom kóde. To priamo poukazuje na problematickú líniu.

* ladenie: Použite debugger Visual Basic (alebo ekvivalent vo vašom IDE). Nastavte body prerušenia v blízkosti čísla riadku a prejdite cez kód, aby ste videli hodnoty premenných tesne pred chybou. V tomto bode skontrolujte hodnotu nehnuteľnosti.

2. Bežné príčiny a riešenia:

* Nesprávny typ údajov: Snažíte sa priradiť hodnotu nesprávneho typu údajov k vlastnosti. Napríklad pokus o priradenie reťazca k číselnej vlastnosti alebo číslu mimo povoleného rozsahu (napr. Priradenie zápornej hodnoty k vlastnosti, ktorá akceptuje iba kladné čísla).

* Riešenie: Skontrolujte dokumentáciu nehnuteľnosti a určte jej očakávaný typ a rozsah údajov. Uistite sa, že hodnota, ktorú priraďuje, je správny typ a spadá do prijateľného rozsahu. V prípade potreby použite funkcie konverzie typu (napríklad `Cint`,` CSTR` atď.).

* Out-of-Bounds Index: Snažíte sa získať prístup k prvku v poli alebo zbierke, ktorá neexistuje. Napríklad prístup k `myarray (10)`, keď `myArray` má iba 5 prvkov.

* Riešenie: Overte, či je index v platnom rozsahu (napríklad 0 až `Ubound (MyArray)` Napríklad). Pridajte kontroly, aby ste zabránili prístupu k neplatným indexom.

* NULL OBJECT REFERENCIA: Snažíte sa získať prístup k vlastnosti objektu, ktorý nebol správne inicializovaný alebo nie je „nič“.

* Riešenie: Pred pokusom o prístup k jeho vlastnostiam sa uistite, že je objekt vytvorený a priradený platný odkaz. Pred prístupom k vlastnostiam použite príkazy `if` na kontrolu„ Nič “:

`` `vb.net

Ak MyObject nie je nič

MyObject.myProperty ="Niektorá hodnota"

Skončiť

`` `

* Neplatná dĺžka reťazca: Niektoré vlastnosti majú obmedzenia dĺžky. Možno sa snažíte priradiť reťazec, ktorý presahuje povolenú dĺžku.

* Riešenie: Skontrolujte dokumentáciu, či neobsahujú limity dĺžky a podľa toho skrátite alebo upravte svoj reťazec.

* Nesprávna hodnota enum: Ak nehnuteľnosť očakáva vymenovanú hodnotu, môžete dodať neplatného člena Enum.

* Riešenie: Skontrolujte definíciu ENUM a uistite sa, že používate platného člena.

* Chyby I/O súboru: Vlastnosť sa môže týkať súboru alebo cesty. Skontrolujte, či existuje súbor, máte správne povolenia, cesta je platná atď.

* Riešenie: Použite manipuláciu s chybami (napr. „Na pokračovanie v chybe nasledujúce“ - * Použite opatrne * alebo štruktúrovanú výnimku `skúste ... Catch`) na elegantne spracovať potenciálne chyby súborov.

3. Príklad scenára a opraviť:

Povedzme, že na tomto riadku dostanete chybu 380:

`` `vb.net

TextBox1.Text =myveryLongString

`` `

A `myveryLongString` presahuje maximálnu dĺžku povolenú pre` textbox1.text`.

Riešením by bolo buď skrátenie reťazca alebo použiť vhodnejšiu kontrolu na zvládnutie dlhého textu. Napríklad:

`` `vb.net

Ak len (myveryLongString)> textbox1.maxLength potom

TextBox1.Text =vľavo (myveryLongString, textbox1.maxLength)

Inak

TextBox1.Text =myveryLongString

Skončiť

`` `

v súhrne: Ak chcete opraviť chybu 380, musíte dôkladne preskúmať kód okolo čísla riadku uvedeného v chybovej hlásení, identifikovať príslušnú vlastnosť a zabezpečiť, aby hodnota, ktorú jej priraďujete, je platná a vhodná pre túto vlastnosť. Použite debugger na určenie problému a skontrolujte svoje typy údajov, rozsahy a odkazy na objekty. Vždy sa poraďte s dokumentáciou pre konkrétny objekt a majetok, s ktorým pracujete.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené