【Salesforce】System.StringException: String length exceeds maximum: 6000000

【Salesforce】System.StringException: String length exceeds maximum: 6000000

【Salesforce】System.StringException: String length exceeds maximum: 6000000

以前、ヒープサイズのガバナについて調べた際に別のエラーが発生しました。

そこで発生したエラーです。

System.StringException: String length exceeds maximum: 6000000

文字列は600万文字までですよ、とのことです。

あまり意識しませんけど、600万文字ってかなりの数ですよね。

文字列だけでそれを超えるってのは中々のものだと思います。

エラーが発生したのはこんな処理です。

String str;

// ベース文字列
str = 'あ';
for(Integer i = 0; i < 20; i++){
    
    str += str;
}
// 1048576
system.debug('【ログ】' + str.length());

for(Integer i = 0; i < 6; i++){
    
    str += str;
}

600万文字ということは、ヒープサイズに関連してこのサイズなのかもしれませんね。

http://www.subnetwork.jp/blog/?p=710

No comments.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です