Hi, there. I have a question about unity error/exception that sometimes ignores.
void Awake() {
/*
* do something...
*/
// Set title text
titleObject.SetTitle("...");
}
My code is just like this. Firebase crashlytics said there was a NullReferenceException in ‘do something…’ part and another NullRefException inside titleObject.SetTitle("...")
at the same time. In my opinion, if ‘do something…’ part has an error or exception, Awake() should be stopped and titleObject.SetTitle("...")
cannot be called. However, it was called and threw NullRefException…
Especially, SetTitle(string title)
method only uses TextMeshProUGUI
object that is set(dragged) in the inspector. It cannot be null. (not prefab, not dynamically created object) Inside the method, there is only titleText.text = title;
code. (titleText is TextMeshProUGUI)
So, the question is, Does Unity sometimes ignore an exception that was thrown first and run the next code?
When I test in the editor, Unity stopped Awake() method, and titleObject.SetTitle("...")
was not called. Same in apk build. ONLY crashlytics said NullRefException inside titleObject.SetTitle("...")
.