Merge "Document that SystemProperties.set() can throw RuntimeException"
This commit is contained in:
@@ -184,6 +184,8 @@ public class SystemProperties {
|
|||||||
* Set the value for the given {@code key} to {@code val}.
|
* Set the value for the given {@code key} to {@code val}.
|
||||||
*
|
*
|
||||||
* @throws IllegalArgumentException if the {@code val} exceeds 91 characters
|
* @throws IllegalArgumentException if the {@code val} exceeds 91 characters
|
||||||
|
* @throws RuntimeException if the property cannot be set, for example, if it was blocked by
|
||||||
|
* SELinux. libc will log the underlying reason.
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
|
|||||||
@@ -109,7 +109,7 @@ void SystemProperties_set(JNIEnv *env, jobject clazz, jstring keyJ,
|
|||||||
if (!ConvertKeyAndForward(env, keyJ, true, handler)) {
|
if (!ConvertKeyAndForward(env, keyJ, true, handler)) {
|
||||||
// Must have been a failure in SetProperty.
|
// Must have been a failure in SetProperty.
|
||||||
jniThrowException(env, "java/lang/RuntimeException",
|
jniThrowException(env, "java/lang/RuntimeException",
|
||||||
"failed to set system property");
|
"failed to set system property (check logcat for reason)");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user