ID článku: 86065 - Poslední aktualizace: 23. října 2003 - Revize: 2.0

Oprava: QuickWin Floating-Point výstupní chyba odeslané COM1

Systémový tipTento článek se vztahuje na jiný operační systém, než který používáte. Obsah článku, který pro vás pravděpodobně není relevantní, byl zablokován.

Na této stránce

Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Při aktivovaná spuštěna aplikace QuickWin vytvořen Microsoft FORTRAN verze 5.1 v systému Microsoft Windows verze 3.0 nebo 3.1 a výjimky matematické Windows může způsobit následující chybová zpráva:
Systémová chyba: Nelze zapisovat do zařízení AUX.
Následně v části Windows 3.0 sestavy dialogové okno
NEOPRAVITELNÁ Chyba aplikace plovoucí chybě bodu: <errortype>
kde je <errortype>Typ došlo k chybě. Chyby může být:

  • Neplatný
  • denormal
  • Rozdělit 0
  • Přetečení
  • Podtečení
  • nepřesné
  • unemulated
  • Odmocnina
  • přetečení zásobníku
  • podtečení zásobníku
V systému Windows 3.1 (UAE) chybová zpráva o neopravitelné aplikace je vytvořen s chyba typu a potom zavřen aplikace.

Příčina

UAE je očekávané chování, ale text výstupní chyba také právě přesměrována na COM1. Pokud COM1 není připojen k přijímání schopné zařízení, může způsobit chybu (výše) odkazující na AUX. Knihovna run-time FORTRAN QuickWin pomocí rutina výstupní zpráva Chyba, která zahrnuje některé vnitřní ladění výstupní řízené COM1.

Jsou skutečné zpráv zobrazených ladění terminálu:
   C RUNTIME ERROR M6101: MATH - floating-point error: invalid
   C RUNTIME ERROR M6102: MATH - floating-point error: denormal
   C RUNTIME ERROR M6103: MATH - floating-point error: divide by 0
   C RUNTIME ERROR M6104: MATH - floating-point error: overflow
   C RUNTIME ERROR M6105: MATH - floating-point error: underflow
   C RUNTIME ERROR M6106: MATH - floating-point error: inexact
   C RUNTIME ERROR M6107: MATH - floating-point error: unemulated
   C RUNTIME ERROR M6108: MATH - floating-point error: square root
   C RUNTIME ERROR M6110: MATH - floating-point error: stack overflow
   C RUNTIME ERROR M6111: MATH - floating-point error: stack underflow
				

Řešení

Tento problém může zabránit chybě kontroly před číselný dělení. Instalace uživatelem definované s pohyblivou čárkou zpracování výjimek postup s SIGNALQQ() funkce lze také zabránit výstupní chyby s plovoucí desetinnou čárkou.

Prohlášení

Společnost Microsoft potvrzuje, že se to být problém v Microsoft FORTRAN verze 5.1 pro MS-DOS a OS/2. Tento problém byl opraven v PowerStation FORTRAN.

Další informace

Ukázka kódu 1

Následující kód při kompilována s možnost /MW bude problém reprodukovat:
      PROGRAM Test_Math_Exception
      REAL*4 Divisor, Result /10.0/ 
      REAL*4 A  /1.0/, B /1.0/ 
c This code will generate an M6103 - floating point error: divide by 0

      Divisor = A - B
      Result = 10.0 / Divisor

      END
				

Informace v tomto článku jsou určeny pro produkt:
  • Microsoft FORTRAN Compiler 5.1
  • Microsoft FORTRAN Compiler 5.1
Klíčová slova: 
kbmt kbfix KB86065 KbMtcs
Strojově přeložený článekStrojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:86065  (http://support.microsoft.com/kb/86065/en-us/ )
Retired KB ArticlePrávní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.