Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Error

millerii [11.08.2004 09:03:57]

#

Mitäs semmonen errori tarkottaa ku ohjelman käynnistää nii tulee:
run-time error \"13\":
Type mismatch

Antti Laaksonen [11.08.2004 09:18:05]

#

Ilmoitus viittaa virheelliseen muuttujatyyppiin. Esimerkiksi saattaa olla niin, että lukumuuttujan arvoksi meinataan laittaa merkkijonoa. Kun painat virheilmoituksessa Debug-nappia, niin VB merkitsee virheen aiheuttaneen rivin koodissa. Silloin pitäisi virheen selvitä.

tuomas [11.08.2004 09:19:17]

#

joku on pahasti perseellään.
Olisikohan virhe se että yrität vaikka tunkea esim. vääränlaista dataa muuttujaan? Esimerkiksi vaikka long tyyppiseen muuttujaan merkkijonoa..tai yms..
Edit: höh, laaksonen ennätti edelle.

BadSource [11.08.2004 09:28:45]

#

Virhe tarkoittaa sitä, että yrität asettaa muuttujaan virheellistä tietoa. Esm. jos muuttuja on muotoa numero ja yrität asettaa sinne merkkijonon. Ohjelmasi pitäisi värjätä keltaiseksi rivin, joka aiheuttaa tuon virheen, eli siitä saat selville muuttujan, johon virheellistä tietoa ollaan asettamassa.

Edit: Laaksonen ja Tuomas kerkes edelle... Ei pitäisi hommailla muuta, ennen kuin lähettää viestinsä...;)

millerii [11.08.2004 09:41:59]

#

Joo mut ku mulla on ite tehty ohjelma (exe) ja joku vaan valitti että ei toimi (ilmeisesti käynnistykses tulee?) mut mulla on toiminu moneski konees.

Blaze [11.08.2004 10:51:56]

#

Ottaako ohjelma vastaa jonkinlaista syötettä (Esim. komentoriviltä, tiedostosta, käyttäjältä)? Jos näin on, niin tuolle syötteelle tarvitsee tehdä tarkistus, että se on oikean muotoista, jotta tuolta virheeltä vältyttäisiin.

BadSource [11.08.2004 11:09:43]

#

Sulla taitaa olla edessä jokin seuraavista vaihtoehdoista...

  1. Ohjelmasi käyttäjien opettaminen käyttämään sitä oikein

    • Jos ohjelmassasi on mahdollisuus virheeseen, niin ne saa aikaan tavallisesti muut käyttäjät. Sinä osaat käyttää ohjelmaasi oikein, mutta muut saattavat antaa virheellisiä syötteitä, tehdä asioita väärässä järjestyksessä tai muuten vain aiheuttaa virheen ihan tahattomasti.
  2. Koodin tarkistus ja optimointi

    • Kun ohjelman tekee, niin siinä olisi hyvä olla heti valmiina jonkinlainen virheenkäsittely, että saat selville mikä virheen aiheuttaa tai vähintään missä päin koodiasi se syntyy. Hankala löytää virheen aiheuttaja, jos ainoa merkki siitä on tuo kyseinen virheilmoitus ja ohjelman kaatuminen...;)
  3. Ohjelman käytön vääntäminen rautalangasta, pakottaen tekemään asiat oikein ja oikeassa järjestyksessä

    • Käyttäjän tekemisten valvonta "kädestä pitäen" saattaa tuntua turhalta, mutta tuntuu välillä ettei ihmisen typeryyttä voi aliarvioida.

      Anthony DeRobertis kirjoitti:

      Make something idiot-proof and universe creates a better idiot

    • Jos käyttäjä voi antaa jotain arvoja, niin niiden oikeellisuuden tarkistus, ennen kuin ne hyväksytään ja/tai niitä käytetään. Joko kysyy arvoa niin monta kertaa, että se on oikein, tai ilmoittaa käyttäjälle, että tämä arvo on väärin ja keskeyttää tapahtuman.

    • Valinnat/painikkeet ovat "pois kytkettyinä" kun ne eivät ole mahdollisia/sallittuja.

    • Viimeinen vaihtoehto on tietenkin EVVK toisten ongelmiin, jos kerran itse saat ohjelmasi toimimaan ilman virheitä...;)

Edit: Muotoilua... & Typo

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta