为什么我的JavaScript代码打印时未定义异常?

为什么我的JavaScript代码打印时未定义异常?,javascript,exception,Javascript,Exception,这里的问题是,随着输出的到来,JavaScript也表示未定义。我在w3schools.com和developers.mozilla网站上看到了一些代码,也尝试了一些其他网站,但没有找到任何解决方案或解释我遇到的问题 我想在出现0或负值时引发异常 函数isPositive(a){ 试一试{ 如果(a>0)返回“是”; 如果(a0)返回“是” 如果(a 函数isPositive(a){ 试一试{ 如果(a>0)返回“是”; 如果(a你在哪里运行这个?另外,请你发布你的其余代码。除非结果是肯定的,

这里的问题是,随着输出的到来,JavaScript也表示未定义。我在w3schools.com和developers.mozilla网站上看到了一些代码,也尝试了一些其他网站,但没有找到任何解决方案或解释我遇到的问题

我想在出现0或负值时引发异常

函数isPositive(a){
试一试{
如果(a>0)返回“是”;
如果(a<0)抛出“负值”;
如果(a==0)抛出“零值”;
}捕获(错误){
console.log(错误);
}
}

console.log(isPositive(0))这是因为如果在
try
中抛出任何错误,它不会停止代码的执行。如果要在出现错误时停止函数,只需删除
try catch
并简单地
return

函数isPositive(a){
如果(a>0)返回“是”
如果(a
函数isPositive(a){
试一试{
如果(a>0)返回“是”;

如果(a你在哪里运行这个?另外,请你发布你的其余代码。除非结果是肯定的,否则你不会返回任何东西。你为什么要抛出一个
try
?这是我所有的代码。我正在jsbin.com上测试我的代码。我已经尝试了没有try和catch的代码,但它不起作用。你有两个
console.log
在那段代码中。你希望第二条记录什么?我也尝试过将if语句从try-and-catch块中删除,但它仍然不起作用,并给出“未捕获的零值(第12行)”。@Amit Khatri那么这有什么问题呢。如果你想
“零值”
,那么只使用第一条代码片段