簡體   English   中英

整數溢出klocwork分析

[英]Integer Overflow klocwork analysis

我有以下幾行代碼,當我對我的項目運行 klocwork 分析時,我收到以下錯誤

SV.INT_OVF:來自“br.readLine()”的受污染數據“Long.parseLong(...)”用於算術運算,可能導致整數溢出或意外結果

我的代碼

 while (line = br.readLine() != null) {
     long timestamp = timescale * Long.parseLong(line.substring(1, line.length()));
 }

如何重構此代碼以避免可能的溢出

謝謝

您可以使用BigInteger來避免溢出。

你是否應該是另一個問題。

我會查看這些值的合理范圍並首先驗證您的輸入。 最廣泛的理智值很可能不會產生溢出(或者如果它產生了,你必須使用 BigInteger)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM