Microsoft KB Archive/37223

= INFO: Definition of a Domain Error =

Article ID: 37223

Article Last Modified on 12/12/2003

-

APPLIES TO

 The C Run-Time (CRT), when used with:  Microsoft Visual C++ 1.0 Professional Edition

 Microsoft Visual C++ 1.5 Professional Edition

 Microsoft Visual C++ 1.0 Professional Edition

 Microsoft Visual C++ 2.0 Professional Edition</li></ul>

 Microsoft Visual C++ 4.0 Standard Edition</li></ul>

 Microsoft Visual C++ 5.0 Standard Edition</li></ul>

 Microsoft Visual C++ 6.0 Service Pack 5</li></ul> </li></ul>

-

<div class="notice_section">

This article was previously published under Q37223

<div class="notice_section">

<div class="summary_section">

SUMMARY
A domain error occurs when an application passes an invalid value to a function. The &quot;domain&quot; of a function refers to its arguments; the &quot;range&quot; of a function refers to the values it returns.

For example, if an application calls the sqrt function with the argument -1, a domain error occurs because -1 is not in the domain of the real number square root function (that is, you can't take the square root of -1 and receive a real result).

A domain error can also occur if an application calls a function with an incorrect data type. (For example, if you call a function that expects a double parameter with an int.) The compiler should produce warning messages or perform the required conversion if you properly declare prototypes for each function your application calls (perhaps by including the appropriate system header file, such as MATH.H).

To avoid a domain error, verify that the value your application passes to a function has the proper type and that the value is in the function's domain.

Keywords: kbinfo kbcrt KB37223

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.