From e667d93a2502bc29656d2fb0c86a60a62e86eb6b Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 26 Sep 2020 14:23:15 +0200 Subject: [PATCH] Removed not reachable OperationCanceledExceptions --- FastRng/Double/MultiThreadedRng.cs | 39 +++++++----------------------- 1 file changed, 9 insertions(+), 30 deletions(-) diff --git a/FastRng/Double/MultiThreadedRng.cs b/FastRng/Double/MultiThreadedRng.cs index 27fd587..63f39aa 100644 --- a/FastRng/Double/MultiThreadedRng.cs +++ b/FastRng/Double/MultiThreadedRng.cs @@ -172,16 +172,9 @@ namespace FastRng.Double var range = rangeEnd - rangeStart; distribution.Random = this; - - try - { - var distributedValue = await distribution.GetDistributedValue(cancel); - return (uint) ((distributedValue * range) + rangeStart); - } - catch (OperationCanceledException) - { - return 0; - } + + var distributedValue = await distribution.GetDistributedValue(cancel); + return (uint) ((distributedValue * range) + rangeStart); } public async ValueTask NextNumber(ulong rangeStart, ulong rangeEnd, IDistribution distribution, CancellationToken cancel = default(CancellationToken)) @@ -195,16 +188,9 @@ namespace FastRng.Double var range = rangeEnd - rangeStart; distribution.Random = this; - - try - { - var distributedValue = await distribution.GetDistributedValue(cancel); - return (ulong) ((distributedValue * range) + rangeStart); - } - catch (OperationCanceledException) - { - return 0; - } + + var distributedValue = await distribution.GetDistributedValue(cancel); + return (ulong) ((distributedValue * range) + rangeStart); } public async ValueTask NextNumber(double rangeStart, double rangeEnd, IDistribution distribution, CancellationToken cancel = default(CancellationToken)) @@ -218,16 +204,9 @@ namespace FastRng.Double var range = rangeEnd - rangeStart; distribution.Random = this; - - try - { - var distributedValue = await distribution.GetDistributedValue(cancel); - return (distributedValue * range) + rangeStart; - } - catch (OperationCanceledException) - { - return double.NaN; - } + + var distributedValue = await distribution.GetDistributedValue(cancel); + return (distributedValue * range) + rangeStart; } public async ValueTask NextNumber(IDistribution distribution, CancellationToken cancel = default) => await this.NextNumber(0.0, 1.0, distribution, cancel);