Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


PlayerPrefsException

Exceptions thrown by PlayerPrefs when it can't store a preference value.
Read time 2 minutesLast updated 4 days ago

Definition

public class PlayerPrefsException : Exception, ISerializable

Remarks

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.

Examples

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

Inheritance