エラー処理

try {
	var someArray = null
	someArray.push("test3")
	alert(someArray)
} catch (e) {
	alert("Error : " + e) // TypeError: someArray has no properties message
	if (e instanceof TypeError) {
		alert("型エラー : " + e.message) // "someArray has no properties"
	}
}
try {
	throw "?"
} catch (e) {
	alert("Error : " + e) // Error : ?
	if (e instanceof TypeError) {
		alert("型エラー : " + e.message) //
	}
}
window.addEventListener("load", b, false)
	
function a () {
	throw "???"
}

function b () {
	try {
		a()
		alert("ok") //
	} catch (e) {
		alert("Error : " + e) // Error : ???
		if (e instanceof TypeError) {
			alert("型エラー : " + e.message) //
		}
	}
}