Version: Unity 6.6 (6000.6)
LanguageEnglish
  • C#

PlayerPrefsException

class in UnityEngine

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

Exceptions thrown by PlayerPrefs when it can't store a preference value.

PlayerPrefs.SetInt, PlayerPrefs.SetFloat, and PlayerPrefs.SetString throw this exception if Unity can't write a value to the platform's preference storage.

The reason for the failure depends on the platform. For example, on Windows Unity stores preferences in the registry. A write fails if Unity can't create or open the application's registry key, or if the registry rejects the value. Unity throws this exception in the Editor and Player builds, so catch it when your script writes preferences.

Additional resources: PlayerPrefs, PlayerPrefs.Save, PlayerPrefs.DeleteAll.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Start() { // create a one megabyte character string string s16 = "0123456789abcdef"; string s1024 = ""; for (int j = 0; j < 64; j++) s1024 += s16; string s1024x1024 = ""; for (int i = 0; i < 1024; i++) s1024x1024 += s1024;

// try to save the string try { PlayerPrefs.SetString("fail", s1024x1024); } // handle the error catch (System.Exception err) { Debug.Log("Got: " + err); } } }