From 8a472af54c1f301786b26e5f1c743bb39e14f2dc Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 6 Nov 2025 18:49:12 +0000
Subject: [PATCH 1/3] Initial plan
From a6103382c0330df95ff94e5878c9ca220d018736 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 6 Nov 2025 18:54:17 +0000
Subject: [PATCH 2/3] fix: replace generic catch clause with explicit Exception
type
Co-authored-by: robertorp <10251705+robertorp@users.noreply.github.com>
---
.../Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs b/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs
index 32c48e3..be8415c 100644
--- a/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs
+++ b/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs
@@ -18,6 +18,7 @@
// Você também pode obter uma copia da licença em:
// https://github.com/AutomacaoNet/MotorTributarioNet/blob/master/LICENSE
+using System;
using MotorTributarioNet.Flags;
using MotorTributarioNet.Impostos.CalulosDeBC.Base;
using MotorTributarioNet.Impostos.Tributacoes;
@@ -148,7 +149,7 @@ private decimal CalcularValorIssqn()
var tributacaoIssqn = new TributacaoIssqn(_tributavel, _tipoDesconto);
return tributacaoIssqn.Calcula(false).Valor;
}
- catch
+ catch (Exception)
{
// Em caso de erro no cálculo, retorna 0 para não impactar o cálculo do IBS/CBS
return 0m;
From bec1482c779bed3bd2b1ba2d47973211dffb1c3c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 6 Nov 2025 19:03:00 +0000
Subject: [PATCH 3/3] refactor: remove all try-catch blocks from
CalculaBaseCalculoIbsCbs
Co-authored-by: robertorp <10251705+robertorp@users.noreply.github.com>
---
.../CalulosDeBC/CalculaBaseCalculoIbsCbs.cs | 49 +++----------------
1 file changed, 8 insertions(+), 41 deletions(-)
diff --git a/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs b/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs
index be8415c..7be6e35 100644
--- a/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs
+++ b/src/MotorTributarioNet/Impostos/CalulosDeBC/CalculaBaseCalculoIbsCbs.cs
@@ -18,7 +18,6 @@
// Você também pode obter uma copia da licença em:
// https://github.com/AutomacaoNet/MotorTributarioNet/blob/master/LICENSE
-using System;
using MotorTributarioNet.Flags;
using MotorTributarioNet.Impostos.CalulosDeBC.Base;
using MotorTributarioNet.Impostos.Tributacoes;
@@ -91,16 +90,8 @@ public decimal CalculaBaseCalculo()
///
private decimal CalcularValorPis()
{
- try
- {
- var tributacaoPis = new TributacaoPis(_tributavel, _tipoDesconto);
- return tributacaoPis.Calcula().Valor;
- }
- catch
- {
- // Em caso de erro no cálculo, retorna 0 para não impactar o cálculo do IBS/CBS
- return 0m;
- }
+ var tributacaoPis = new TributacaoPis(_tributavel, _tipoDesconto);
+ return tributacaoPis.Calcula().Valor;
}
///
@@ -108,16 +99,8 @@ private decimal CalcularValorPis()
///
private decimal CalcularValorCofins()
{
- try
- {
- var tributacaoCofins = new TributacaoCofins(_tributavel, _tipoDesconto);
- return tributacaoCofins.Calcula().Valor;
- }
- catch
- {
- // Em caso de erro no cálculo, retorna 0 para não impactar o cálculo do IBS/CBS
- return 0m;
- }
+ var tributacaoCofins = new TributacaoCofins(_tributavel, _tipoDesconto);
+ return tributacaoCofins.Calcula().Valor;
}
///
@@ -125,16 +108,8 @@ private decimal CalcularValorCofins()
///
private decimal CalcularValorIcms()
{
- try
- {
- var tributacaoIcms = new TributacaoIcms(_tributavel, _tipoDesconto);
- return tributacaoIcms.Calcula().Valor;
- }
- catch
- {
- // Em caso de erro no cálculo, retorna 0 para não impactar o cálculo do IBS/CBS
- return 0m;
- }
+ var tributacaoIcms = new TributacaoIcms(_tributavel, _tipoDesconto);
+ return tributacaoIcms.Calcula().Valor;
}
///
@@ -144,16 +119,8 @@ private decimal CalcularValorIssqn()
{
if (_tributavel.IsServico && _tributavel.PercentualIssqn > 0)
{
- try
- {
- var tributacaoIssqn = new TributacaoIssqn(_tributavel, _tipoDesconto);
- return tributacaoIssqn.Calcula(false).Valor;
- }
- catch (Exception)
- {
- // Em caso de erro no cálculo, retorna 0 para não impactar o cálculo do IBS/CBS
- return 0m;
- }
+ var tributacaoIssqn = new TributacaoIssqn(_tributavel, _tipoDesconto);
+ return tributacaoIssqn.Calcula(false).Valor;
}
return 0m;
}