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; }