PlayerPrefsException
Exceptions thrown by PlayerPrefs when it can't store a preference value.
Read time 2 minutesLast updated 4 days ago
Definition
- Type: Class
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
- Inherits from: Exception
- Implements: ISerializable
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); } }}