【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万文字ということは、ヒープサイズに関連してこのサイズなのかもしれませんね。
No comments.