Хотя в вашем примере странно, что это не сработает, возьмите этот схож:
try
{
//Code 1
String s = "1|2";
//Code 2
}
catch
{
Console.WriteLine(s.Split('|')[1]);
}
Это заставит catch выкидывать исключение нулевой ссылки, если код 1 сломался. Теперь, когда семантика try / catch довольно хорошо понята, это будет раздражающим угловым случаем, так как s определяется с начальным значением, поэтому теоретически оно никогда не должно быть нулевым, но в рамках разделяемой семантики это будет.
Опять это теоретически можно было бы зафиксировать, разрешив только разделенные определения (String s; s = "1|2";
) или какой-либо другой набор условий, но, как правило, проще сказать «нет».
Кроме того, это позволяет определять семантику области видимости в глобальном масштабе без исключения, в частности, местные жители сохраняются до тех пор, пока {}
они определены во всех случаях. Малая точка, но точка.
Наконец, чтобы сделать то, что вы хотите, вы можете добавить набор скобок вокруг try catch. Дает вам объем, который вы хотите, хотя он и стоит за небольшую удобочитаемость, но не слишком много.
{
String s;
try
{
s = "test";
//More code
}
catch
{
Console.WriteLine(s);
}
}
Попробуйте это
// Ajax refresh price value.
setInterval(function() {
$.ajax({
url:"query.php?currency=<?=$currencycode;?>"
}).done(function(data) {
$("#value").attr("value", data).attr("size", data.length);
});
}, 3000);
Используйте этот код, например:
<input id="counter" type="text" value="1234" size="7" readonly>
<script>
let init="1234";
let i = 5;
setInterval(function() {
document.getElementById("counter").value=init;
document.getElementById("counter").size=init.length + 4;
init += i;
i++;
},1000);
</script>