Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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.