The method that was being executed when the error occurred. エラーが発生した時に実行されていたメソッド。
exceptionDuringOperation(_:error:leftOperand:rightOperand:)
NSDecimalNumber
object will do when it encounters an error.
あるNSDecimalNumber
オブジェクトが、それがエラーに遭遇する時に何をすることになるかを指定します。
Availability 有効性
- iOS 2.0+
- iPadOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
func exceptionDuringOperation(_ operation: Selector
,
error: NSDecimalNumber
.CalculationError
,
leftOperand: NSDecimalNumber
,
rightOperand: NSDecimalNumber
?) -> NSDecimalNumber
?
Parameters パラメータ
method
error
The type of error that was generated. 生成されたエラーの型。
leftOperand
The left operand. 左の演算数。
rightOperand
The right operand. 右の演算数。
Discussion 議論
There are four possible values for error
, described in NSDecimal
. The first three have to do with limits on the ability of NSDecimal
to represent decimal numbers. An NSDecimal
object can represent any number that can be expressed as mantissa x 10^exponent, where mantissa is a decimal integer up to 38 digits long, and exponent is between –256 and 256. The fourth results from the caller trying to divide by 0
.
4つの可能な値がerror
に対してあり、NSDecimal
において記述されます。最初の3つは、10進数を表すNSDecimal
の能力に関する制限と関係があります。NSDecimal
オブジェクトは仮数 x 10^指数のように表現できるあらゆる数を表せます、ここで仮数は38桁長までの10進整数です、そして指数は–256と256の間です。4番目は、呼出し側が0
で除算しようとする結果です。
In implementing exception
, you can handle each of these errors in several ways:
exception
を実装する中で、あなたはこれらのエラーそれぞれを別々の方法で処理できます。
Raise an exception. For an explanation of exceptions, see Exception Programming Topics. ある例外を引き起こす。例外それらの説明として、Exception Programming Topicsを見てください。
Return
nil
. The calling method will return its value as though no error had occurred. Iferror
isNSCalculation
,Loss Of Precision method
will return an imprecise value—that is, one constrained to 38 significant digits. Iferror
isNSCalculation
orUnderflow NSCalculation
,Overflow method
will returnNSDecimal
'sNumber not
. You shouldn’t returnANumber nil
iferror
isNSDivide
.By Zero nil
を返す。メソッド呼び出しは、その値をまるでエラーが起こらなかったかのように返すでしょう。error
がNSCalculation
であるならば、Loss Of Precision method
は不正確な値を返すでしょう — すなわち、有効桁数38に制約されたもの。error
がNSCalculation
またはUnderflow NSCalculation
であるならば、Overflow method
はNSDecimal
の持つNumber not
を返すでしょう。あなたはANumber nil
を返すべきではありません、もしerror
がNSDivide
であるならば。By Zero Correct the error and return a valid
NSDecimal
object. The calling method will use this as its own return value. エラーを訂正して、有効なNumber NSDecimal
オブジェクトを返す。メソッド呼び出しは、これをそれ自身の戻り値として使うでしょう。Number