我是Kotlin的新人,请帮助我实现这个目标。
paragraph
答案 0 :(得分:17)
试试这个
private TelemetryClient telemetry = new TelemetryClient();
public override void HandleUncaughtException(IRequest httpReq, IResponse httpRes, string operationName, Exception ex)
{
telemetry.TrackException(ex);
if (!(ex is SerializationException))
{ // don't handle like BadRequest if not serialization exception
base.HandleUncaughtException(httpReq, httpRes, operationName, ex);
return;
}
httpRes.WriteError(new HttpError(HttpStatusCode.BadRequest, ex.InnerException?.Message), (int)HttpStatusCode.BadRequest);
httpRes.EndRequest(skipHeaders: true);
}
public override Exception ResolveResponseException(Exception ex)
{
telemetry.TrackException(ex);
if (ex.GetType() == typeof(HttpError))
{ // Exception thrown using HttpError, do not sanitize
return ex;
}
return new HttpError(HttpStatusCode.InternalServerError, "The service has encountered an error, please contact your account manager if this persists.");
}
中for
循环的语法为:
Kotlin
体
for (item in collection) {
// body of loop
}
示例代码
for (item: Int in ints) {
// body of loop
}
for array in
for (i in 1..5) {
println(i)
}
遍历带索引的数组。
var arr = arrayOf("neel", "nilu", "nilesh", "nil")
for (item in arr)
{
println(item)
}
有关详细信息,请查看 for loop in Kotlin
答案 1 :(得分:7)
阅读Control Flow Structure in Kotlin
。
for(item in collection)print(item)
for
循环遍历提供迭代器的任何内容。这相当于 foreach
循环。
身体可以是一块。
for (item: Int in ints) {
// ...
}
尝试
val number = arrayOf(5, 4, 1, 3, 15)
for (i in 0 until number.size)
{
Log.e("NUMBER", number[i].toString())
}
答案 2 :(得分:3)
For Loops
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
遍历任何提供迭代器的东西。这相当于C#等语言中的foreach循环。语法如下:
for loop
身体可以是一块。
for (item in collection) print(item)
如前所述,迭代通过任何提供迭代器的东西,即
有一个成员或扩展函数iterator(),其返回类型 有一个成员或扩展函数next(),和 有一个成员或扩展函数hasNext()返回布尔值。 所有这三个功能都需要标记为运算符。
数组上的for循环被编译为基于索引的循环,该循环不会创建迭代器对象。
如果要迭代数组或带索引的列表,可以这样做:
for (item: Int in ints) {
// ...
}
请注意,这种“范围内的迭代”会被编译为最佳实现,而不会创建额外的对象。
或者,您可以使用withIndex库函数:
for (i in array.indices) {
print(array[i])
}
了解更多信息see link
答案 3 :(得分:0)
案例1:
var number= arrayOf(1, 2, 3 4,5)
for (item in number)
Log.e("number", item)
案例2
var number= arrayOf(1, 2, 3 4,5)
for (item in number.indices) {
// printing array elements
Log.e("number", language[item])
}